PIP_ADAPTER_INFO pInfo=NULL,pNext=NULL;
DWORD size=0,result;
TCHAR buffer[32];
result=GetAdaptersInfo(pInfo,&size);
if(result==ERROR_BUFFER_OVERFLOW)
{
pInfo=(PIP_ADAPTER_INFO)malloc(size);
result=GetAdaptersInfo(pInfo,&size);
if(result==ERROR_SUCCESS)
{
printf(buffer+i*2,"%02x",pNext->Address[i]);
}
}
用这个老是说有错可是它又指不出哪错来,
只是说
test4Dlg.obj : error LNK2019: unresolved external symbol _GetAdaptersInfo referenced in function "protected: void __thiscall CTest4Dlg::OnButton2(void)" (?OnButton2@CTest4Dlg@@IAEXXZ)
X86Dbg/test4.exe : fatal error LNK1120: 1 unresolved externals
请大家帮我指点指点
是不是哪个头文件没有呀,我加上了iphlpapi.h 可是它说找不到,我自己搜索了一下在别的安装目录下找到了,我就把它copy到了程序目录下,就出现上面的错了,要是头文件的问题我怎么解决呀。是不是没有办法了。
要是那样的话,还有没有别的方法来得到mac地址呀。
DWORD size=0,result;
TCHAR buffer[32];
result=GetAdaptersInfo(pInfo,&size);
if(result==ERROR_BUFFER_OVERFLOW)
{
pInfo=(PIP_ADAPTER_INFO)malloc(size);
result=GetAdaptersInfo(pInfo,&size);
if(result==ERROR_SUCCESS)
{
printf(buffer+i*2,"%02x",pNext->Address[i]);
}
}
用这个老是说有错可是它又指不出哪错来,
只是说
test4Dlg.obj : error LNK2019: unresolved external symbol _GetAdaptersInfo referenced in function "protected: void __thiscall CTest4Dlg::OnButton2(void)" (?OnButton2@CTest4Dlg@@IAEXXZ)
X86Dbg/test4.exe : fatal error LNK1120: 1 unresolved externals
请大家帮我指点指点
是不是哪个头文件没有呀,我加上了iphlpapi.h 可是它说找不到,我自己搜索了一下在别的安装目录下找到了,我就把它copy到了程序目录下,就出现上面的错了,要是头文件的问题我怎么解决呀。是不是没有办法了。
要是那样的话,还有没有别的方法来得到mac地址呀。
解决方案 »
- 关于树型控件绑定图片的问题
- karlson0211() 领分,谢谢!
- 需《Inside Com》英文版,提供下载地址或发给我的有分~~(不够可以再加)
- 谁有办法让WindowsXP直接死机?不响应或蓝屏都行,仅限内存操作,不得破坏硬盘数据和硬件!
- 如何让两个网络程序在不同的网端间通讯
- 显示静态文本的控件动态建立的代码是什么?.建立后我怎样为他赋值
- 关于VC中函数指针的问题
- 菜鸟问题:怎样获取dll中的函数啊
- 如何在html页面中取得param的参数呢?我的问题不难但很着急。。。100分恭候,决不食言!
- 请问一个关于CRichEidtCtrl粘贴的问题
- 用VC6写的UNICODE应用程序在Win2K和WinXP下都OK,可在Win98SE下一运行就非法操作
- 如何在cview中输出一个整数?给分20
需要你自己试试,可以查看EVC的联机帮助
{
ADAPTER_STATUSadapt;
NAME_BUFFERNameBuff[30];
}ASTAT,*PASTAT; ASTATAdapter; voidmain(void)
{
NCBNcb;
UCHARuRetCode;
charNetName[50];
LANA_ENUMlenum;
inti; memset(&Ncb,0,sizeof(Ncb));
Ncb.ncb_command=NCBENUM;
Ncb.ncb_buffer=(UCHAR*)&lenum;
Ncb.ncb_length=sizeof(lenum);
uRetCode=Netbios(&Ncb);
printf("TheNCBENUMreturncodeis:0x%x\n",uRetCode); for(i=0;ibr>{
memset(&Ncb,0,sizeof(Ncb));
Ncb.ncb_command=NCBRESET;
Ncb.ncb_lana_num=lenum.lana[i]; uRetCode=Netbios(&Ncb);
printf("TheNCBRESETonLANA%dreturncodeis:0x%x\n",
lenum.lana[i],uRetCode); memset(&Ncb,0,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);
printf("TheNCBASTATonLANA%dreturncodeis:0x%x\n",
lenum.lana[i],uRetCode);
if(uRetCode==0)
{
printf("TheEthernetNumberonLANA%dis:
%02x%02x%02x%02x%02x%02x\n",
lenum.lana[i],
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]);
}
}
} Keywords:kbnetworkkbAPIkbNetBIOSkbNTOS310kbNTOS350kbNTOS351kbS
DKPlatformkbWinOS95kbGrpNet
在wince下是不支持netbois我想你找一下 相应的lib文件然后AddToProject即可
test4Dlg.obj : error LNK2019: unresolved external symbol _Netbios referenced in function "void __cdecl getmac_one(int)" (?getmac_one@@YAXH@Z)
X86Dbg/test4.exe : fatal error LNK1120: 1 unresolved externals
好像和上面差不多了,还是不成,怎么办呀,我真是没折了,大哥们,再给拿个主意吧,有什么好的半法没有呀。
菜单:project->setting->link
在object/libaray modules中添加Iphlpapi.lib
关于lnk2019错误,我遇到的最常见的是没有链接正确的库文件或者你的实现文件采用了c格式,而调用文件的格式是c++的,你把所有文件都改成.cpp试一试本想给你摘一篇关于链接错误的总结,可怎么也找不到了,你自己再找找看吧。