Ik heb een dll in c++ geschreven
void SendFile(char *FileName){} en probeer deze via Delphi (7) te laden met de volgende code.
1 | procedure SendFile(FileName: PChar); external FileTransfer.dll'; |
Maar elke keer als ik deze procedure aanroep dan krijg ik rare tekens in plaats van de FileName als parameter. Ik heb het volgende al geprobeerd.
- char FileName[] (FileTransfer.dll)
- SendFile(FileName: String); (FileTransfer.pas)
- SendFile(FileName: array of char); (FileTransfer.pas)
Maar ik krijg het niet voor elkaar om een string naar de c++ methode te sturen
.
De c++ methode werkt overigens wel want als ik direct een waarde toeken aan FileName (FileTransfer.cpp) dan gaat alles goed. Het probleem zit dus in het extern laden van de dll en het aanroepen van de methode.