Einzelnen Beitrag anzeigen

Benutzerbild von nicodex
nicodex

Registriert seit: 2. Jan 2008
Ort: Darmstadt
286 Beiträge
 
Delphi 2007 Professional
 
#10

Re: C DLL in Delphi nutzen - AnsiString übergeben

  Alt 9. Dez 2008, 11:45
Zitat von moelski:
BSTR fällt wohl generell raus, denn mein Kollege hat kein MSVC sondern normales Ansi C.
BSTR ist nicht Microsoft-Compiler-spezifisch (im Gegensatz zu _bstr_t).
Es ist ein Typ der im Windows-SDK definiert wird (siehe SysAllocStringLen).

Zitat von moelski:
Zitat:
1) Der Aufrufer (Delphi) stellt den Speicher bereit und übergibt einen Puffer und dessen Größe oder
Hat jemand mal ein Beispiel wie ich das dann unter Delphi implementieren muss?
Delphi-Quellcode:
function GetDeviceName(ABuffer: PAnsiChar; ABufferSize: LongWord): LongWord; stdcall;
  external '...name '...';
Code:
uint32_t __stdcall GetDeviceName(char *a_Buffer, uint32_t a_BufferSize);
  Mit Zitat antworten Zitat