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

網路卡的MACID

答題得分者是:RaynorPao
EllenChen303
一般會員


發表:7
回覆:1
積分:1
註冊:2003-02-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-04 22:40:29 IP:202.55.xxx.xxx 未訂閱
請問大家 該如何知道網路卡的MACID?
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-04 23:23:52 IP:61.221.xxx.xxx 未訂閱
引言: 請問大家 該如何知道網路卡的MACID? < face="Verdana, Arial, Helvetica"> EllenChen303 你好: 請參考以下的做法 < class="code"> void __fastcall TForm1::Button1Click(TObject *Sender) { NCB Ncb; UCHAR uRetCode; char NetName[50]; LANA_ENUM lenum; int i; ZeroMemory(&Ncb, sizeof(Ncb)); Ncb.ncb_command=NCBENUM; Ncb.ncb_buffer=(UCHAR*)&lenum; Ncb.ncb_length=sizeof(lenum); uRetCode=Netbios(&Ncb); for(i=0; i -- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2003/02/04 23:24:59
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-04 17:09:20 IP:211.76.xxx.xxx 未訂閱
我執行以後出現NCB沒有定義的錯誤訊息,這是為什麼?我看了BCB Win32 SDK的help也找不出結果....煩請大大說明一下該如何做才是對的?謝謝
fangback
初階會員


發表:4
回覆:47
積分:40
註冊:2002-06-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-04 17:52:14 IP:202.145.xxx.xxx 未訂閱
該方式是透過NetBEUI(NetBios)的方式來取得你的MAC ID所以你看一下你的網路設定中是否有該設定項目。如果沒有的話將NetBEUI新增進來,重開後再執行看看應該是可以的.....
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-08 01:08:29 IP:211.76.xxx.xxx 未訂閱
我知道原因在哪裡了... 1.我沒有include nb30.h 2.我的程式碼少了 typedef struct _ASTAT { ADAPTER_STATUS adapt; NAME_BUFFER NameBuffer[30]; } ASTAT, *PASTAT; ASTAT Adapter; 多加這兩個就可以執行了
chun_ming
一般會員


發表:0
回覆:1
積分:0
註冊:2003-05-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-12 23:08:27 IP:61.30.xxx.xxx 未訂閱
請問迴圈for那一行是否有遺失了什麼?
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-13 08:56:46 IP:61.218.xxx.xxx 未訂閱
引言: 請問迴圈for那一行是否有遺失了什麼?
原始程式碼如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   NCB Ncb;
   UCHAR uRetCode;
   char NetName[50];
   LANA_ENUM lenum;
   int i;       ZeroMemory(&Ncb, sizeof(Ncb));
   Ncb.ncb_command=NCBENUM;
   Ncb.ncb_buffer=(UCHAR*)&lenum;
   Ncb.ncb_length=sizeof(lenum);
   uRetCode=Netbios(&Ncb);       for(i=0; i < lenum.length; i++)
   {
      ZeroMemory(&Ncb, sizeof(Ncb));
      Ncb.ncb_command=NCBRESET;
      Ncb.ncb_lana_num=lenum.lana[i];          uRetCode=Netbios(&Ncb);
      ZeroMemory(&Ncb, sizeof(Ncb));
      Ncb.ncb_command=NCBASTAT;
      Ncb.ncb_lana_num=lenum.lana[i];
      strcpy(Ncb.ncb_callname, "*               ");
      Ncb.ncb_buffer=(char*)&Adapter;
      Ncb.ncb_length=sizeof(Adapter);
      uRetCode=Netbios(&Ncb);
      if(uRetCode==0)
      {
         ShowMessage("The Ethernet Number on LANA "+IntToStr(lenum.lana[i])+" is: "
            +IntToHex(Adapter.adapt.adapter_address[0], 2)+" "
            +IntToHex(Adapter.adapt.adapter_address[1], 2)+" "
            +IntToHex(Adapter.adapt.adapter_address[2], 2)+" "
            +IntToHex(Adapter.adapt.adapter_address[3], 2)+" "
            +IntToHex(Adapter.adapt.adapter_address[4], 2)+" "
            +IntToHex(Adapter.adapt.adapter_address[5], 2));
      }
   }
}
Delphi.Ktop風紀小隊---[ 發問前請先找找舊文章 ]---
系統時間:2024-04-29 8:16:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!