#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有问题,还是哪里设置不对??