18,363
社区成员




IPAddr iaIPAddress;
IPMask imIPMask;
iaIPAddress = inet_addr("192.168.1.27");
imIPMask = inet_addr("255.255.255.0");
// 返回的句柄
ULONG NTEContext = 0;
ULONG NTEInstance = 0;
// 向第一个适配器添加IP地址
DWORD dwRet;
printf("dwIndex %ld\n",pIPAddrTable->table[0].dwIndex);
dwRet = AddIPAddress(iaIPAddress, imIPMask,
pIPAddrTable->table[0].dwIndex, &NTEContext, &NTEInstance);
if(dwRet == NO_ERROR)
{
printf(" IP address added.\n");
}
else
{
printf(" AddIPAddress failed.%d \n",dwRet);
LPVOID lpMsgBuf;
// 调用失败,打印出为什么失败
if (FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
dwRet,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL ))
{
printf("filed %s\n",lpMsgBuf);
}
else
{
DWORD err=GetLastError();
printf("err %d\n",err);
}
}