代码如下:
DWORD dwRet;
IP_ADAPTER_INFO adapterInfo;
ULONG ulSize = sizeof(IP_ADAPTER_INFO);
dwRet = GetAdaptersInfo(&adapterInfo, &ulSize);
if (dwRet == ERROR_SUCCESS)
{
USES_CONVERSION;
dwRet = GetAdapterIndex(A2W(adapterInfo.AdapterName), &m_ulIfIndex);
if (dwRet != NO_ERROR)
TraceErrorMsg(dwRet);
else
{
unsigned long ulNTEContext, ulNTEInstance;
dwRet = AddIPAddress(0xDC702AD5, 0xFFFFFF00, m_ulIfIndex, &ulNTEContext, &ulNTEInstance);
if (dwRet != NO_ERROR)
TraceErrorMsg(dwRet);
}
}
else
TraceErrorMsg(dwRet);调用GetAdapterIndex函数时总是返回错误码 = 55(指定的网络资源或设备不再可用);
而调用AddIPAddress函数时总是返回错误码 = 87(参数不正确)。为什么会返回错误呢?该如何使用这两个函数?
DWORD dwRet;
IP_ADAPTER_INFO adapterInfo;
ULONG ulSize = sizeof(IP_ADAPTER_INFO);
dwRet = GetAdaptersInfo(&adapterInfo, &ulSize);
if (dwRet == ERROR_SUCCESS)
{
USES_CONVERSION;
dwRet = GetAdapterIndex(A2W(adapterInfo.AdapterName), &m_ulIfIndex);
if (dwRet != NO_ERROR)
TraceErrorMsg(dwRet);
else
{
unsigned long ulNTEContext, ulNTEInstance;
dwRet = AddIPAddress(0xDC702AD5, 0xFFFFFF00, m_ulIfIndex, &ulNTEContext, &ulNTEInstance);
if (dwRet != NO_ERROR)
TraceErrorMsg(dwRet);
}
}
else
TraceErrorMsg(dwRet);调用GetAdapterIndex函数时总是返回错误码 = 55(指定的网络资源或设备不再可用);
而调用AddIPAddress函数时总是返回错误码 = 87(参数不正确)。为什么会返回错误呢?该如何使用这两个函数?
解决方案 »
- 吐血推荐:我整理的另一chm教程-【C和C++编程教程整理】
- Visual C++网络编程案例详解中的邮件收发器编程?
- 图像插值算法急求高手帮忙解释!
- 再次开贴询问: 如何在代码中删除当前的驱动器映射
- 如何根据窗口句柄得到该窗口的进程句柄??
- 如果沒有人能幫我解決這個問題,VC6.0我都學不下去了,快救救我啊!
- 关于C++ Builder中 调用DLL的问题?
- 送分!!!一个项目内多文件共存问题?????
- 救我啊,如何位图转换为jpeg或png??????
- msdn上的代码也有错吗?不可能!各位大虾帮我看看为什么会出错!是不是哪个头文件没include?
- 怎样用VC MFC查询ACCESS文件,初学,见笑~~
- 请问一些软件中的测试是否为最新版本的功能是如何实现的。
IP_ADAPTER_INFO adapterInfo;
ULONG ulSize = sizeof(IP_ADAPTER_INFO);
dwRet = GetAdaptersInfo(&adapterInfo, &ulSize);
if (dwRet == ERROR_SUCCESS)
{
// USES_CONVERSION;
//dwRet = GetAdapterIndex(A2W(adapterInfo.AdapterName), &m_ulIfIndex);
// if (dwRet != NO_ERROR)
// TraceErrorMsg(dwRet);
// else
// {
unsigned long ulNTEContext, ulNTEInstance;
dwRet = AddIPAddress(0xDC702AD5, 0xFFFFFF00, adapterInfo.Index, &ulNTEContext, &ulNTEInstance);
if (dwRet != NO_ERROR)
TraceErrorMsg(dwRet);
// }
}
else
TraceErrorMsg(dwRet);最好AddIPAddress(inet_addr(chIP),inet_addr(chMask),pAdapterInfo->Index,&uNetContext,&uNetInstance);