Thema: Delphi TCHAR* aus C-Dll

Einzelnen Beitrag anzeigen

Mossi

Registriert seit: 6. Feb 2004
Ort: Wenzenbach
35 Beiträge
 
Delphi 7 Enterprise
 
#1

TCHAR* aus C-Dll

  Alt 19. Mai 2010, 14:46
Ich denke, dass es das Problem schon mehrmals gab, aber ich find einfach keine Lösung.

Ich habe eine API-Function aus C, die folgendermaßen aussieht:
Code:
BOOL __declspec(dllexport) _stdcall TBApiGetDriverVersion(TCHAR* aVersion);
Meine Umstzung in Delphi würde jetzt folgendermaßen aussehen:
TTBApiGetDriverVersion = function (pVersion: PAnsiChar): Boolean; stdcall; Nur was mach ich jetzt weiter. Eigentlich müsste ich jetzt den Parameter pVersion mit einer entsprechenden Länge (255 Zeichen) initialisieren und dann erst die Funktion aufrufen. Die Funktion schreibt dann die entsprechende Treiber-Version in die Variable.

Nur hab ich keine Ahnung, wie ich einen PAnsiChar so initialisiere, dass er genau 255 Zeichen aufnimmt. Ich muss auch zugeben, dass ich in Delphi nicht mehr all zu fit bin. Ist schon eine Weile her seit ich da was gemacht habe und ich denke mir, dass es wohl ganz einfach sein müsste. Nur der Ansatz fehlt mir.

ich hoffe, dass mir jemand helfen kann.
  Mit Zitat antworten Zitat