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