没装SDK
拷了一个IPHlpApi.h 和IPHlpApi.lib
提示,没有
#include <iprtrmib.h>
#include <ipexport.h>
#include <iptypes.h>
还要包含几个头文件
拷了一个IPHlpApi.h 和IPHlpApi.lib
提示,没有
#include <iprtrmib.h>
#include <ipexport.h>
#include <iptypes.h>
还要包含几个头文件
解决方案 »
- 把CRichEditCtrl中的文字保存成图片格式
- 关于调用com
- VC++几个让个迷惑的问题!!!
- 如何在单文档里使用RichEdit控件读取xml文件并显示出来?
- 求助:请问能用libUIDK给属性表单做界面吗?
- 超级罕见!!!!!!非模式对话框打开后再关闭,再打开就出错,问题定位WINCORE.CPP->628行->ASSERT(pWnd->m_hWnd == NULL); // only do once
- 请问如何设置对话框默认选中的按钮?就是有浅蓝色水晶效果的按钮
- 如何去掉CPropertyPage的“确定”“取消”按钮?
- 请问该如何动态改变按钮的风格?
- vs2012开发的OCX,XP下regsvr32找不到文件
- cstring 编译出错
- VS2008中继承于CTreeView的视图类在类视图中没有显示,且属性页中没有添加消息的按钮
从别的地方拷过来的拷了一个IPHlpApi.h 和IPHlpApi.lib
编译时提示IPHlpApi.h里调用的三个头文件找不到,
这个是不是三个头文件也要从别的地方拷过来
<iprtrmib.h>
<ipexport.h>
<iptypes.h>
#include <Iphlpapi.h> // 需要SDK,这个头文件包含很多其他文件,等等
#pragma comment(lib, "Iphlpapi.lib")bool GetLoaclMac()
{
DWORD err;
DWORD adapterinfosize=0;
PIP_ADAPTER_INFO padapterinfo;
PIP_ADAPTER_INFO pAdapter = NULL;
PIP_ADAPTER_INFO pNextAdapter = NULL;
if((err=GetAdaptersInfo(NULL,&adapterinfosize))!=0)
{
if(err!=ERROR_BUFFER_OVERFLOW)
{
printf("GetAdapterInfo 大小错误: %d\n",GetLastError());
return false;
}
}
if((padapterinfo=(PIP_ADAPTER_INFO)GlobalAlloc(GPTR,adapterinfosize))==NULL)
{
printf("内存分配错误: %d\n",GetLastError());
return false;
}
if((err=GetAdaptersInfo(padapterinfo,&adapterinfosize))!=0)
{
printf("GetAdaptersInfo 错误: %d\n",GetLastError());
GlobalFree(padapterinfo);
return false;
}
pNextAdapter = padapterinfo;
pAdapter = pNextAdapter;
bool FindRealAdapter = false;
for (int i = 1;pNextAdapter;i++)
{
pAdapter = pNextAdapter;
pNextAdapter = pNextAdapter->Next;
printf("找到网卡: %s\n", pAdapter->Description);
BYTE* hostmac = pAdapter->Address;
printf("网卡地址: %.2X-%.2X-%.2X-%.2X-%.2X-%.2X\n",
hostmac[0],hostmac[1],hostmac[2],hostmac[3],hostmac[4],hostmac[5]);
} GlobalFree(padapterinfo); return true;
}
你找个比较新的吧.估计还是比较小的.非安装版本的.