Hallo Zusammen,
ich benötige nach langer Zeit nochmals eure Hilfe. Ich möchte von meinem Mainboard Informationen (Temperatur, GPIO, usw...) abrufen bzw. setzen. Allerdings komme ich mit der DLL nicht wirklich weiter. Nach der Dokumentation (pdf im Anhang) muss man erst ein "EApiLibInitialize" ausführen um gewisse andere Funktionen ausführen zu können und dies funktioniert schon mal ohne Fehlermeldung. Nach Beendigung des Programms muss man ein "EApiLibUnInitialize" ausführen was auch ohne Fehlermeldung funktioniert. Allerdings wenn ich eine andere Funktion aufrufe, dann schließt sich das Script ohne Fehlermeldung oder sonstiges. Ich muss zugeben, dass ich mit DLL´s nicht wirklich bewandert bin. Daher bitte ich euch, mir unter die Arme zu greifen und somit zu helfen.
Enthaltene Dateien im Anhang (Zip-File):
1 - aaeonEAPI.dll
2 - aaeonEAPI.h
3 - aaeonEAPI.lib
4 - aaeonEAPI.pdf
Mein Testcode:
Spoiler anzeigen
#include<array.au3>
;Dll öffnen
$hDLL=DllOpen(@ScriptDir & "\aaeonEAPI.dll")
If (@error) Then
MsgBox(16, "Error DllOpen", @error)
Exit
Else
MsgBox(0, "Info", "DllOpen erfolgreich")
EndIf
;Dll init
$DllCall=DllCall($hDLL, "none", "EApiLibInitialize")
If (@error) Then
MsgBox(16, "Error DllOpen", @error)
Exit
Else
MsgBox(0, "Info", "EApiLibInitialize erfolgreich")
EndIf
;Dll Temperaturabfrage
$Buffer=0
$EAPI_ID_HWMON_CPU_TEMP=0x20000 ;Aus der Datei aaeonEAPI.h
$aRet=DllCall($hDLL, "uint", "EApiBoardGetValue", "uint", $EAPI_ID_HWMON_CPU_TEMP, "uint*", $Buffer)
If (@error) Then
MsgBox(16, "Error DllOpen", @error)
Exit
Else
If IsArray($aRet) Then
_ArrayDisplay($aRet, "Temperaturantwort"
Else
MsgBox(0, "Temperaturantwort", $aRet)
EndIf
If IsArray($Buffer) Then
_ArrayDisplay($Buffer, "Temperaturbuffer"
Else
MsgBox(0, "Temperaturbuffer", $Buffer)
EndIf
ENDIF
;Dll uinit
$DllCall=DllCall($hDLL, "none", "EApiLibUnInitialize")
If (@error) Then
MsgBox(16, "Error DllOpen", @error)
Exit
Else
MsgBox(0, "Info", "EApiLibUnInitialize erfolgreich")
EndIf
;Dll schliessen
DllClose($hDLL)
;Script Ende
MsgBox(0, "Info", "Script beenden")
Alles anzeigen
Ich bedanke mich im voraus für eure Unterstützung/Hilfe!
Gruß
Homer J. S.