Re: [問題] GetAdaptersAddresses 在 Win7上

看板C_and_CPP (C/C++)作者 (RYAN)時間16年前 (2010/01/14 09:18), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《jawwoeima (RYAN)》之銘言: : 我有一個程式 在BCB上開發 : 透過GetAdaptersAddresses此API : 取得網路的介面,在XP上 : 可以順利取得無線網路的interface : 但在Win7上(Vista沒有試過),卻無法 : 取得到無線網路的介面,請問大家 : 這是為何原因? : 謝謝大家的回覆^^ 下列是原本的部份程式碼 PIP_ADAPTER_ADDRESSES pAdapterAddresses, pAA; DWORD dwRet, dwSize; dwRet = GetAdaptersAddresses(AF_UNSPEC, GAA_FLAG_INCLUDE_PREFIX, NULL, NULL, &dwSize); if (dwRet != ERROR_BUFFER_OVERFLOW) { //fprintf(stderr, "no enough buffer\n"); return FALSE; } pAdapterAddresses = (PIP_ADAPTER_ADDRESSES)malloc(dwSize); if (pAdapterAddresses == NULL) { //fprintf(stderr, "no enough buffer\n"); return FALSE; } dwRet = GetAdaptersAddresses(AF_UNSPEC, GAA_FLAG_INCLUDE_PREFIX, NULL, pAdapterAddresses, &dwSize); if (dwRet != ERROR_SUCCESS) { //fprintf(stderr, "GetAdaptersAddresses() failed\n"); return FALSE; } 這在 WIN XP上是可以順利取得無線的interface 可是在WIN 7上卻不能,我 or 了新的flag ( GAA_FLAG_INCLUDE_ALL_INTERFACES ) 還是不行取得 想請問一下有任何確認資訊或是確認問題點的 方法嗎? 謝謝大家的回覆 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.210.60.158

01/14 14:46, , 1F
要查一下 MSDN,它有寫 API 可支援的系統列表~
01/14 14:46, 1F

01/14 15:32, , 2F
應該是support的 因為有線的interface可以抓到
01/14 15:32, 2F
文章代碼(AID): #1BJd4215 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BJd4215 (C_and_CPP)