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);