请教获取网卡mac编号的方法 如果系统不加载Netbios协议不使用 Netapi32.lib,怎样获得网卡地址 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unsigned char macAddress[6]; ULONG macAddLen = 6; iRet=SendARP(nRemoteAddr, (unsigned long)NULL,(PULONG)&macAddress, &macAddLen); if ( iRet == NO_ERROR ) { printf( "MacAddress: " ); for( int i =0; i<6; i++ ) { printf( "%.2x", macAddress[i] ); if ( i<5 ) printf( "-" ); } printf( " " ); } else printf( "SendARP Error:%d ", GetLastError()); #include <windows.h>#include <iphlpapi.h>#pragma comment(lib,"iphlpapi.lib")#pragma comment(lib,"ws2_32.lib")int __cdecl main(){ HRESULT hr; IPAddr ipAddr; ULONG pulMac[2]; ULONG ulLen; ipAddr = inet_addr ("192.168.0.1"); memset (pulMac, 0xff, sizeof (pulMac)); ulLen = 6; hr = SendARP (ipAddr, 0, pulMac, &ulLen); printf ("Return %08x, length %8d\n", hr, ulLen); if(hr != NO_ERROR)return 0; size_t i, j; char * szMac = new char[ulLen*3]; PBYTE pbHexMac = (PBYTE) pulMac; // // Convert the binary MAC address into human-readable // for (i = 0, j = 0; i < ulLen - 1; ++i) { j += sprintf (szMac + j, "%02X:", pbHexMac[i]); } sprintf (szMac + j, "%02X", pbHexMac[i]); printf ("MAC address %s\n", szMac); delete [] szMac; return 0;} 没法运行,系统报错:“找不到头文件iphlpapi.h”,我在网上也搜不到这两个头文件,安装了最新的SDK,也没找到!不知那位网友能否发给我一份“iphlpapi.h”和“iphlpapi.lib”!谢谢!我的Email地址是[email protected] 有用过OutBarDemo这个类的高手请进 怎么样最大化MFC做的界面 关于浮点数绘制曲线的问题 怎么把CTabControl 或者属性页上那个标签去掉? 大家看看这些语句错在那里啊。 相关ado 哪里有VC写DES算法程序源码? 求救 呀!!!! 日志数据的断点续传,欢迎大家来讨论,来者有分 我模拟了一个剪贴板的功能,但是往word文档拷贝的时候为什么没数据?? c++提供的STL中有什么样的排序算法?谁能告诉我函数名和头文件?谢谢啦!还有一个问题奥! 初学opengl,glTranslatef 问题 服务程序如何调用能让全局钩子正常工作哪?
ULONG macAddLen = 6;
iRet=SendARP(nRemoteAddr, (unsigned long)NULL,(PULONG)&macAddress, &macAddLen);
if ( iRet == NO_ERROR )
{
printf( "MacAddress: " );
for( int i =0; i<6; i++ )
{
printf( "%.2x", macAddress[i] );
if ( i<5 ) printf( "-" );
}
printf( " " );
}
else
printf( "SendARP Error:%d ", GetLastError());
#include <iphlpapi.h>
#pragma comment(lib,"iphlpapi.lib")
#pragma comment(lib,"ws2_32.lib")int __cdecl main()
{
HRESULT hr;
IPAddr ipAddr;
ULONG pulMac[2];
ULONG ulLen; ipAddr = inet_addr ("192.168.0.1");
memset (pulMac, 0xff, sizeof (pulMac));
ulLen = 6; hr = SendARP (ipAddr, 0, pulMac, &ulLen);
printf ("Return %08x, length %8d\n", hr, ulLen); if(hr != NO_ERROR)return 0; size_t i, j;
char * szMac = new char[ulLen*3];
PBYTE pbHexMac = (PBYTE) pulMac; //
// Convert the binary MAC address into human-readable
//
for (i = 0, j = 0; i < ulLen - 1; ++i) {
j += sprintf (szMac + j, "%02X:", pbHexMac[i]);
} sprintf (szMac + j, "%02X", pbHexMac[i]);
printf ("MAC address %s\n", szMac); delete [] szMac; return 0;
}