Zitat von
TomDooley:
Delphi-Quellcode:
dllFunction(char outParam[20], const char inParam[30]); //nur Beispiel, es sind mehrer Param. vorhanden
delphiFunct(outParam : PChar; inParam PChar); stdcall; //nur Beispiel, es sind mehrer Param. vorhanden
Du möchtest übereinstimmende Calling Conventions benutzen. "Ohne alles" ist es in C nicht stdcall, sondern cdecl.
Zitat von
TomDooley:
darf ich als Output-Parameter (VAR-Parameter) String-Adressen verwenden (z.B @StringVar) oder
muss ich die Strings erst in Array of Char abfüllen und dann die Array-Adresse übergeben (z.B @CharVar[0])?
@StringVar[1] geht auch. Beim outParam sollte genug Speicher vorhanden sein (SetLength() bei AnsiStrings).