全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2054
推到 Plurk!
推到 Facebook!

擷取網路卡的MAC_ID問題

答題得分者是:暗黑破壞神
odyaho
初階會員


發表:60
回覆:104
積分:42
註冊:2005-02-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-05 08:48:04 IP:202.181.xxx.xxx 未訂閱
大家好啊 我目的是要擷取網卡的實體位址 參考了 RaynorPao and timhuang兩位的範例進而修改成我要的 下載下來  可以run  但我改成下列程式碼(另開新專案)  就會出現錯誤    程式碼如下....    #include  #pragma hdrstop #include "Unit1.h" #include "Iphlpapi.h" //-------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //-------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //-------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { Form1->Memo1->Lines->Clear(); BYTE *pbBuf1, *pbBuf2; ULONG ulLen1, ulLen2; IP_ADAPTER_INFO *pipai=NULL; AnsiString szTemp; if(GetAdaptersInfo(NULL, &ulLen1)!=ERROR_BUFFER_OVERFLOW) { ShowMessage("error while get the size of Buffer Size for GetAdaptersInfo"); exit; } pbBuf1 = new BYTE[ulLen1]; if(ERROR_SUCCESS==GetAdaptersInfo((IP_ADAPTER_INFO*)pbBuf1, &ulLen1)) { pipai=(IP_ADAPTER_INFO*)pbBuf1; do { // Mac ID szTemp.sprintf("X:X:X:X:X:X", pipai->Address[0], pipai->Address[1], pipai->Address[2], pipai->Address[3], pipai->Address[4], pipai->Address[5]); Form1->Memo1->Lines->Add("Address=" szTemp); }while(pipai!=NULL); } delete[] pbBuf1; } 出現錯誤訊息如下... [Linker Error] Unresolved external 'GetAdaptersInfo' referenced from D:\BBB\MAC_ID\UNIT1.OBJ 有些問題想問一下各位 1. 為什麼我利用先前兩位的程式範例, 開啟GetAdaptersInfo1.bpr專案檔後 不是出現unit.cpp及它的form表呢?? (一般都是這樣 的) 而是開啟GetAdaptersInfo1.cpp 為什麼呢 ??? 2. 像這樣的專案 的新增步驟跟一般的有何不同呢?? 3. 像這樣的錯誤 我想應該是缺少某些檔案 我的電腦裡有 iphlpapi.h 在\Include資料夾裡 iphlpapi.lib 在 \Lib and \Lib\Psdk 裡面 iphlpapi.def 在 \Source\Rtl\Source\defs 裡 請問還需要什麼檔案呢?? (是Iphlpapi.dll 嗎??) 期待各位的回覆 Thanks... < >< >
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-05 08:55:00 IP:221.169.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=58518
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-05 10:08:13 IP:61.221.xxx.xxx 未訂閱
您有沒有載入Iphlpapi.lib?    Header Declared in Iphlpapi.h.   Library Link to Iphlpapi.lib. DLL Requires Iphlpapi.dll. 開啟BCB後,按project->add to project->加入一個檔名為Iphlpapi.lib的檔案(通常在:C:\Program Files\Borland\CBuilder6\Lib\Psdk 裡面) 這樣就可以了!
系統時間:2024-04-25 23:40:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!