CLSID_CNetworkListManager未声明的标识符 - 错误

时间:2009-07-01 15:18:51

标签: winapi networking

我正在开发一个应用程序来获取系统上的网络。试图在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':   未声明的标识符

请帮助......我错过了任何头文件/库文件???

谢谢, 苏伦

1 个答案:

答案 0 :(得分:2)

Vista及更高版本随附

INetworkListManager,您需要确保在#include之前或项目设置中已在源中定义 #define WINVER = 600

如果您使用Visual Studio 2008,那么您还需要确保Platform SDK 6.0及以上,然后才能使用它。