我正在开发一个应用程序来获取系统上的网络。试图在Windows Vista上运行相同的操作。 (以下代码基于链接:http://msdn.microsoft.com/en-us/library/ms697388(VS.85).aspx)
以下是代码段:
#include "Netlistmgr.h"
#include "Objbase.h"
INetworkListManager* pNLM = NULL;
IEnumNetworks *pEnumNetworks = NULL;
hr = ::CoCreateInstance(CLSID_CNetworkListManager,
NULL,
CLSCTX_LOCAL_SERVER,
IID_INetworkListManager,
(LPVOID*) &pNLM);
错误C2065: 'CLSID_CNetworkListManager': 未声明的标识符
请帮助......我错过了任何头文件/库文件???
谢谢, 苏伦
答案 0 :(得分:2)
INetworkListManager,您需要确保在#include之前或项目设置中已在源中定义 #define WINVER = 600 。
如果您使用Visual Studio 2008,那么您还需要确保Platform SDK 6.0及以上,然后才能使用它。