Sto cercando di usare l'esempio di WMI da MSDN:WMI Linker errore su x64
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384724%28v=vs.85%29.aspx
Ho copiato l'ultimo set di codice ci testualmente in un'applicazione console in VS2008. Se ho l'applicazione in versione o debug per la piattaforma win32, compila (e gira) bene. Se ho in stampa o di debug per la piattaforma x64, ottengo i seguenti errori di linker:
CppConsole.obj : error LNK2001: unresolved external symbol IID_IWbemConfigureRefresher
CppConsole.obj : error LNK2001: unresolved external symbol CLSID_WbemRefresher
CppConsole.obj : error LNK2001: unresolved external symbol IID_IWbemRefresher
CppConsole.obj : error LNK2001: unresolved external symbol CLSID_WbemLocator
CppConsole.obj : error LNK2001: unresolved external symbol IID_IWbemLocator
fatal error LNK1120: 5 unresolved externals
Ho già provato a mettere il wbemuuid.lib all'ingresso linker direttamente nelle proprietà del progetto, ma che didn Non fa differenza dal pragma.
Qualcuno ha fatto questo lavoro con x64? O c'è qualcos'altro che sto sbagliando?
Ho appena creato una nuova applicazione di console C++ utilizzando vs2008, x64 e compila e gira bene. Quindi il tuo problema deve essere correlato ad alcuni file o configurazioni mancanti. – RRUZ
Prova a verificare quale versione di Microsoft SDK hai installato e se il file 'wbemuuid.lib' esiste in questa posizione' C: \ Programmi (x86) \ Microsoft SDK \ Windows \ v7.0A \ Lib \ x64' – RRUZ
@RRUZ Ho solo fino a 5.0 installato, e non ho affatto la directory x64. Cercherò dove andare a D/L l'MS SDK e vedere se funziona. Se rispondi con una risposta di seguito anziché un commento, probabilmente contrassegnerò il tuo come "corretto" se questa è la radice del problema. –