w810443616 2015-11-24 09:02 采纳率: 80%
浏览 1398

Windows网络编程 Netbios函数调用问题,求救大神给看一下 附代码

#include "stdafx.h"
#include
#include
#include
#include
#pragma comment(lib,"netapi32.lib")

int getMac();
typedef struct ASTAT{//自定义网络适配器状态和名字表信息
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff[30];
}ASTAT, *PASTAT;

ASTAT Adapter;
int _tmain(int argc, _TCHAR* argv[])
{
NCB ncb;
UCHAR uRetcode;
memset(&ncb,0,sizeof(ncb));

ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = 0;

uRetcode = Netbios(&ncb);

printf("The return code is 0x%x\n",uRetcode);
memset(&ncb,0,sizeof(ncb));
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = 0;

//将网络适配器数据保存到Adapter结构体中
memcpy(&ncb.ncb_callname,"*               ",16);
ncb.ncb_buffer = (UCHAR*) &Adapter;
ncb.ncb_length = sizeof(Adapter);

uRetcode = Netbios(&ncb);
printf("The return code is 0x%x\n",uRetcode);
if(uRetcode == 0){
    printf("The Ethernet Number is:%02x-%02x-%02x-%02x-%02x-%02x\n",
        Adapter.adapt.adapter_address[0],
        Adapter.adapt.adapter_address[1],
        Adapter.adapt.adapter_address[2],
        Adapter.adapt.adapter_address[3],
        Adapter.adapt.adapter_address[4],
        Adapter.adapt.adapter_address[5]);
}
getMac();
system("pause");
return 0;

}
我查了一下 0x23代表 NRC_BRIDGE 代表没有指定有效的网络编号 但是不知道在哪指定有效网络编号啊。求救各位大神!!!

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-11-24 09:18
    关注

    需要指定对应的mac地址等

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog