2009-07-01 8 views
0

Ich entwickle eine Anwendung, um die Netzwerke auf dem System verfügbar zu machen. Der Versuch, das gleiche auf Windows Vista zu laufen. (Der Code unten auf den Link basiert: http://msdn.microsoft.com/en-us/library/ms697388(VS.85).aspx)CLSID_CNetworkListManager undeclared identifer - Fehler

Unten ist der 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); 

Fehler C2065: 'CLSID_CNetworkListManager': nicht deklarierter Bezeichner

Bitte helfen ... Habe ich irgendwelche Headerdateien/Bibliotheksdateien verpasst ???

Danke, Suren

Antwort

2

INetworkListManager kommt mit Vista und höher, müssen Sie sicherstellen, dass Sie #define WINVER = 600 definiert in Ihrer Quelle vor # include oder in den Projekteinstellungen haben.

Sie müssen auch sicherstellen, dass Sie Platform SDK 6.0 und höher haben, wenn Sie mit Visual Studio 2008 arbeiten, dann verwenden Sie es bereits.

Verwandte Themen