Einzelnen Beitrag anzeigen

Benutzerbild von Hepdepaddel
Hepdepaddel

Registriert seit: 12. Dez 2005
Ort: Bremen
91 Beiträge
 
Delphi 2006 Enterprise
 
#1

Passender Datentyp zu C-DLL

  Alt 2. Jul 2009, 16:11
Moin Moin,

nachdem ich eine in C verfasste DLL eingebunden habe

function bColumbusCSV2FBGPS(cInputDatei, cOutputDatei: PChar; iAbtastRate: Integer): Boolean; external 'gpsmodul.dll';
bin ich nun am überlegen, wie ich die Parameter übergebe. Die Funktion ist in C wie folgt deklariert:

Zitat:
bool bColumbusCSV2FBGPS( char *cInputDatei, char *cOutputDateiFBGPS, int iAbtastRate )
Es geht also um Pointer auf einen Typ char. Ich hätte das nun als Äquivalent zu den PChars in Delphi verstanden.

Delphi-Quellcode:
StrPCopy(pcOutputFile,'"'+FBGPS_FileName+'"');
bColumbusCSV2FBGPS(pcInputFile, pcOutputFile, 1);
Leider bringt der Aufruf der Funktion dann einen Fehler - die Strings werden nicht korrekt übergeben (die Funktion erzeugt ein Logfile, in dem auch die übernommenen Parameter auftauchen, und die sind Kauderwelsch). Offenbar kommen die PChar-Strings nicht richtig rüber.

Hat jemand eine Idee, was der passende Datentyp wäre? Ich hab' ja in meiner Verzeiflung schon versucht, einen Pointer auf pcInputFile zu übergeben

gruß

Hepdepaddel
  Mit Zitat antworten Zitat