Ich habe ein „CLock.dll“ Zum Beispiel einige Funktionen schreiben: Das Dokument für eine FunktionWie kann ich importieren diese DLL
__int16 __stdcall dv_get_auth_code(unsigned char* auth);
Funktion Um Berechtigungscode der Setup-Karte zu gewinnen. Parameter auth: [out] Autorisierungscode, 6 Zeichen zurückgeben. Zurück Erfolgreich, dann zurück 0.
Ich muss diese DLL in meiner Winform-Anwendung aufrufen. Ich versuche
[DllImport("CLock.dll",CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern int dv_get_auth_code([Out]StringBuilder auth);`
und in Main()
Mein Code:
StringBuilder sb = new StringBuilder();
int result = dv_get_auth_code(sb);
Aber es funktioniert. Was soll ich machen? Danke und einen schönen Tag noch !
Vielen Dank. Das ist so nützlich für mich. Aber das Ergebnis gibt immer -2 zurück. Kann ich Sie mehr Informationen für diese Lösung fragen? Ich benötige eine API, um ein Programm mit einem Lock für ein Hotel Management System zu verbinden. Dies ist das erste Mal, dass ich eine API code, also ist alles schwer. – LightS
Die Antwort hier ist richtig, wenn man die Frage stellt. Der Rückgabewert wird durch einen Code bestimmt, den wir nicht sehen können –