wollte nur mal "schnell" die Temperatur meiner GPU auslesen lassen, suche aber jetzt schon ne Stunde
nach nem Fehler in meinem Code bzw. meiner Herangehensweise. Die Lib wird geladen; der Befehl wird gefunden;
der Befehlsaufruf scheitert jedoch?! So wie ich mich kenne, fehlt iwas wichtiges

Jemand ne Idee?
API-Handbuch: http://developer.download.nvidia.com/SD ... el_API.pdf
Befehl: NvCplGetThermalSettings()
Ach ja, zum Testen sollte man Windows, nen Nvidiatreiber und je nach OS nen 32/64bit (!) PB-Compiler besitzen

Code: Alles auswählen
lib = OpenLibrary(0,"nvcpl.dll")
Debug lib
If lib
*address = GetFunction(0,"NvCplGetThermalSettings")
Debug *address
Define out_CoreTemp.l
Define out_AmbTemp.l
Define out_LimTemp.l
Debug CallCFunctionFast(*address,0,@out_CoreTemp,@out_AmbTemp,@out_LimTemp)
Debug "Core: " + Str(out_CoreTemp)
Debug "Amb : " + Str(out_AmbTemp)
Debug "Lim : " + Str(out_LimTemp)
CloseLibrary(0)
EndIf
MFG
MIB