这是不可能的呀,网卡的MAC号怎么会不同呢?

解决方案 »

  1.   

    你用什么测的?用ipconfig -all看看
      

  2.   

    真的是这样的!,下面是我近几天测的结果
      
    1。   B6—87—20—52—41—53
    2。   76—F1—20—52—41—53
    3。   2C—4F—20—52—41—53
    4。   B6—87—20—52—41—53
    5。   58—D3—20—52—41—53
    6。   76—2E—20—52—41—53
      

  3.   

    MAC在网卡适配器那里都可以设置的.你试一下!这样的设置不是真正的MAC.
      

  4.   

    caiguoxin(caiguoxin)  你好   MAC在网卡适配器那里都可以设置的?怎么弄
      

  5.   

    9527(我靠,还是提交不上去!CSDN我服了你) 
      
        ipconfig -all 这是什么意思?
      

  6.   

    肯定是你的程序有问题,因为windows会把虚拟网卡、modoem卡等都给安上一个mac address,如果你的函数不对,就会造成这个情况。检查你的函数
      

  7.   

    在命令行模式下运行ipconfig -all ,就会得到目前网络的一些信息,其中包括mac
      

  8.   

    9527(我靠,还是提交不上去!CSDN我服了你) 对底层的东西我不懂,能不能帮我写点代码?
      

  9.   

    9527(我靠,还是提交不上去!CSDN我服了你) 
    我运行了ipconfig -all,可没有看到,跟我上面讲的东西差不多的东东!
      

  10.   

    9527(我靠,还是提交不上去!CSDN我服了你) 非常谢谢你,没关系!我等你,可以发到我的信箱是[email protected]
      

  11.   

    hjd_cw() 
      我选用不同的 LanaNumber  为什么会的到不同的地址?
      

  12.   

    这个函数很好。回复人: Carfield(一只特别懒的猫) (  ) 信誉:100  2002-5-29 17:31:53  得分:0  
     
     
      送你一个函数
    uses NB30; function GetMACAdress: string; 
    var 
      NCB: PNCB; 
      Adapter: PAdapterStatus;   URetCode: PChar; 
      RetCode: char; 
      I: integer; 
      Lenum: PlanaEnum; 
      _SystemID: string; 
      TMPSTR: string; 
    begin 
      Result    := ''; 
      _SystemID := ''; 
      Getmem(NCB, SizeOf(TNCB)); 
      Fillchar(NCB^, SizeOf(TNCB), 0);   Getmem(Lenum, SizeOf(TLanaEnum)); 
      Fillchar(Lenum^, SizeOf(TLanaEnum), 0);   Getmem(Adapter, SizeOf(TAdapterStatus)); 
      Fillchar(Adapter^, SizeOf(TAdapterStatus), 0);   Lenum.Length    := chr(0); 
      NCB.ncb_command := chr(NCBENUM); 
      NCB.ncb_buffer  := Pointer(Lenum); 
      NCB.ncb_length  := SizeOf(Lenum); 
      RetCode         := Netbios(NCB);   i := 0; 
      repeat 
        Fillchar(NCB^, SizeOf(TNCB), 0); 
        Ncb.ncb_command  := chr(NCBRESET); 
        Ncb.ncb_lana_num := lenum.lana[I]; 
        RetCode          := Netbios(Ncb);     Fillchar(NCB^, SizeOf(TNCB), 0); 
        Ncb.ncb_command  := chr(NCBASTAT); 
        Ncb.ncb_lana_num := lenum.lana[I]; 
        // Must be 16 
        Ncb.ncb_callname := '*               ';     Ncb.ncb_buffer := Pointer(Adapter);     Ncb.ncb_length := SizeOf(TAdapterStatus); 
        RetCode        := Netbios(Ncb); 
        //---- calc _systemId from mac-address[2-5] XOR mac-address[1]... 
        if (RetCode = chr(0)) or (RetCode = chr(6)) then 
        begin 
          _SystemId := IntToHex(Ord(Adapter.adapter_address[0]), 2) + '-' + 
            IntToHex(Ord(Adapter.adapter_address[1]), 2) + '-' + 
            IntToHex(Ord(Adapter.adapter_address[2]), 2) + '-' + 
            IntToHex(Ord(Adapter.adapter_address[3]), 2) + '-' + 
            IntToHex(Ord(Adapter.adapter_address[4]), 2) + '-' + 
            IntToHex(Ord(Adapter.adapter_address[5]), 2); 
        end; 
        Inc(i); 
      until (I >= Ord(Lenum.Length)) or (_SystemID <> '00-00-00-00-00-00'); 
      FreeMem(NCB); 
      FreeMem(Adapter); 
      FreeMem(Lenum); 
      GetMacAdress := _SystemID; 
    end; //使用例子procedure TForm1.Button1Click(Sender: TObject); 
    begin 
      label1.Caption := GetMACAdress; 
    end;