CLSID_CNetworkListManager 未声明的标识符 - 错误

发布于 2024-07-25 20:45:38 字数 680 浏览 4 评论 0原文

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

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

谢谢, 苏仁

I am developing an application to get the networks available on the system. Trying to run the same on windows vista. (The below code is based on the link : http://msdn.microsoft.com/en-us/library/ms697388(VS.85).aspx)

Below is the Code Snippet:

#include "Netlistmgr.h"
#include "Objbase.h"


INetworkListManager* pNLM = NULL;
IEnumNetworks *pEnumNetworks = NULL;
hr = ::CoCreateInstance(CLSID_CNetworkListManager,
  NULL,
  CLSCTX_LOCAL_SERVER,
  IID_INetworkListManager,
  (LPVOID*) &pNLM);

error C2065:
'CLSID_CNetworkListManager' :
undeclared identifier

Kindly help... Have i missed any header files/Library files???

Thanks,
Suren

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬心 2024-08-01 20:45:38

INetworkListManager 随 Vista 及更高版本一起提供,您需要确保您在#include 之前的源代码中或在项目设置中定义了#define WINVER=600

您还需要确保您有 Platform SDK 6.0 及更高版本,如果您使用 Visual Studio 2008,那么您已经在使用它了。

INetworkListManager comes with Vista and up, you need to make sure that you have #define WINVER=600 defined in your source before #include or in the project settings.

You also need to make sure that you have Platform SDK 6.0 and up, if your working with Visual Studio 2008 then you're already using it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文