#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#include <iphlpapi.h>#pragma comment(lib,"ws2_32")
#pragma comment(lib,"iphlpapi")int __cdecl main()
{
HRESULT hr;
IPAddr ipAddr;
ULONG pulMac[2];
ULONG ulLen; ipAddr = inet_addr ("192.168.2.14");
memset (pulMac, 0xff, sizeof (pulMac));
ulLen = 6;
hr = SendARP(ipAddr, 0, pulMac, &ulLen);
printf ("Return %08x, length %8d\n", hr, ulLen);
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;
}
//以上是MS的例程,在我的VC++6.0下有如下错误:
d:\program files\microsoft sdk\include\iphlpapi.h(183) : error C2065: 'PMIB_ICMP_EX' : undeclared identifier
d:\program files\microsoft sdk\include\iphlpapi.h(183) : error C2146: syntax error : missing ')' before identifier 'pStats'
d:\program files\microsoft sdk\include\iphlpapi.h(183) : warning C4229: anachronism used : modifiers on data are ignored
d:\program files\microsoft sdk\include\iphlpapi.h(185) : error C2059: syntax error : ')'*************************************
我是从MS的网上下载SDK,然后安装,按照提示修改了
TOOLS->OPINIONS->DIRECTORY->INCLUDE 和LIB
是不是我新装的SDK有问题,还是哪里设置不对??
#include <stdio.h>
#include <tchar.h>
#include <iphlpapi.h>#pragma comment(lib,"ws2_32")
#pragma comment(lib,"iphlpapi")int __cdecl main()
{
HRESULT hr;
IPAddr ipAddr;
ULONG pulMac[2];
ULONG ulLen; ipAddr = inet_addr ("192.168.2.14");
memset (pulMac, 0xff, sizeof (pulMac));
ulLen = 6;
hr = SendARP(ipAddr, 0, pulMac, &ulLen);
printf ("Return %08x, length %8d\n", hr, ulLen);
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;
}
//以上是MS的例程,在我的VC++6.0下有如下错误:
d:\program files\microsoft sdk\include\iphlpapi.h(183) : error C2065: 'PMIB_ICMP_EX' : undeclared identifier
d:\program files\microsoft sdk\include\iphlpapi.h(183) : error C2146: syntax error : missing ')' before identifier 'pStats'
d:\program files\microsoft sdk\include\iphlpapi.h(183) : warning C4229: anachronism used : modifiers on data are ignored
d:\program files\microsoft sdk\include\iphlpapi.h(185) : error C2059: syntax error : ')'*************************************
我是从MS的网上下载SDK,然后安装,按照提示修改了
TOOLS->OPINIONS->DIRECTORY->INCLUDE 和LIB
是不是我新装的SDK有问题,还是哪里设置不对??
解决方案 »
- VC++ 如何将ACCESS数据库中某个表中的记录保存到execl,并打开?
- 请问用LoadLibrary加载一个exe文件的问题
- 只要翻译,要转换成VC!急!!!
- 在MFC中如何在一个CView类实例访问另外一个CView类实例的函数啊?
- 我是一个菜鸟,请教一下动态实现对话框!
- 将bmp文件数据存入oracle数据库
- 请求帮助!!VC中notify消息的使用???
- map使用问题
- Microsoft DirectX SDK (December 2005)\Samples\C++下的例子用VC如何编译啊?
- ★★★rocmeteor(流星雨)快来!我要谢你(只有给分了,呵呵)!★★★
- 请问如何在没装vc的环境下运行带控件的程序?
- 如何让我的线程处于“空闲”状态?
C:\Program Files\Microsoft SDK\include放到最前面,就搞定了!!