000
22.03.2006, 14:10 Uhr
~Tibby
Gast
|
Hi,
ich bin ein absoluter C++ Anfänger und versuche gerade den Einstieg zu finden. Ich finde gerade den Wald vor lauter Bäumen nicht und bräuchte nur einen kleinen Tipp wo ich meinen Fehler in etwa suchen muß.
Ich möchte die Temperaturen meiner Grafikkarte auslesen. Nvidia stellt da ganz guten Beispiel Code (NVIDIA Control Panel API) zur Verfügung, nur wenn ich das laut Dokumentation Versuche umzusetzen, wirft mir der Linker eine Fehlermeldung, die ich nicht nachvollziehen kann.
Zitat von Referenz: |
NvCplGetThermalSettings()
Function Prototype: BOOL CDECL NvCplGetThermalSettings (IN UINT nWindowsMonitorNumber, OUT DWORD* pdwCoreTemp, OUT DWORD* pdwAmbientTemp, OUT DWORD* pdwUpperLimit);
Parameters In: UINT nWindowsMonitorNumber -- The display number shown on the Windows Display Properties DWORD* must be a valid pointer -- pdwCoreTemp -- GPU temperature in degrees Celsius. pdwAmbientTemp -- Ambient temperature in degrees Celsius. pdwUpperLimit -- Upper limit of the GPU temperature specification.
Return Values True on success. False on failure.
|
Nachdem ich mir nun Anfängerwissen zum Thema Pointern zusammengelesen habe, und einfachere Beispiele sogar funktionieren, habe ich mir laut obiger Referenz das hierzusammengecoded:
C++: |
#include <stdio.h> #include <conio.h> #include "NvCpl.h"
...
DWORD pdwCoreTemp; DWORD pdwAmbientTemp; DWORD pdwUpperLimit; if (NvCplGetThermalSettings(0, &pdwCoreTemp, &pdwAmbientTemp, &pdwUpperLimit) == FALSE) { printf("Unable to retrieve GPU Temperature"); } else { printf("GPU Temperatur: %d C", pdwCoreTemp); }
|
Und bekomme nun folgende Fehlermeldung:
Zitat: |
1>Linking... 1>NvCpl.obj : error LNK2019: unresolved external symbol _NvCplGetThermalSettings referenced in function "void __cdecl GPUConfiguration(struct HINSTANCE__ *)" (?GPUConfiguration@@YAXPAUHINSTANCE__@@@Z) 1>../../bin/release/NvCpl.exe : fatal error LNK1120: 1 unresolved externals
|
...aber das "external symbol _NvCplGetThermalSettings" ist definiert. Könnte mir jemand kurz auf die Sprünge helfen? ...oder habe ich doch noch ein Verständnisproblem mit Pointern?
Viele Grüße aus dem Ruhrpott, Tibby |