Jneu(沧海桑田) 大侠,请进来一下!

Bind 2002-03-06 08:05:06
我看了你回答的一个如何获取网卡MAC地址的问题,现在还有一个不太明白的地方,能不能指教一下?
就是我在调用以下这段代码时,得到的lana_enum.length值为6,但我的机器上明明只有一块网卡,不知作何解?而且我在很多机器上作过试验,即使只有一块网卡,可以得到的LANA编号也不会只有一个.另外LANA号好像也不是连续的,有的机器LANA号为0时可能都得不到MAC地址.以上问题不知能不能指教一下?谢了!


NCB ncb;
UCHAR uRetCode;
LANA_ENUM lana_enum;

memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBENUM;

ncb.ncb_buffer = (unsigned char *) &lana_enum;
ncb.ncb_length = sizeof(lana_enum);

// 向 网 卡 发 送NCBENUM 命 令,以 获 取 当 前 机 器 的 网 卡 信 息,
//如 有 多 少 个 网 卡、 每 张 网 卡 的 编 号 等
uRetCode = Netbios( &ncb );
printf( "The NCBENUM return code is: 0x %x \n", uRetCode );
if ( uRetCode == 0 )
{
printf( "Ethernet Count is : %d\n\n", lana_enum.length);

// 对 每 一 张 网 卡, 以 其 网 卡 编 号 为
//输 入 编 号, 获 取 其MAC 地 址
}

...全文
66 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
skipme 2002-03-07
  • 打赏
  • 举报
回复
我不知道你用的是什么编译器,总之我的vc6中有,你看看环境的设置是不是有问题,在include\下有这个文件(不可能没有的)
/*++

Copyright (c) 1997-1999 Microsoft Corporation

Module Name:

public\sdk\inc\iphlpapi.h

Abstract:
Header file for functions to interact with the IP Stack for MIB-II and
related functionality

Revision History:
Amritansh Raghav Created
NK Srinivas Added

--*/
Bind 2002-03-06
  • 打赏
  • 举报
回复
to skipme(skip) :
Cannot open include file: 'iphlpapi.h': No such file or directory
怎么办?
skipme 2002-03-06
  • 打赏
  • 举报
回复
#include <iphlpapi.h>

#pragma comment(lib,"iphlpapi.lib")
Bind 2002-03-06
  • 打赏
  • 举报
回复
有人能回答吗?走过路过的,帮个忙吧!
yesblue 2002-03-06
  • 打赏
  • 举报
回复
我看到你们都在说,“推”是什么意思啊?
呵呵。
Bind 2002-03-06
  • 打赏
  • 举报
回复
老兄,要加什么头文件吗?这个IPAddr 是什么结构?还有SendARP在哪?
skipme 2002-03-06
  • 打赏
  • 举报
回复
获得mac地址另外一个简单的办法

IPAddr DestIP = inet_addr( "192.168.0.1" );;
unsigned char macAddress[6];
ULONG macAddLen = 6;
SendARP( DestIP, NULL, (PULONG)&macAddress, &macAddLen );
for( int i =0; i<6; i++ )
printf( "-%2x", macAddress[i] );
Bind 2002-03-06
  • 打赏
  • 举报
回复
push

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧