Der folgende Code funktioniert under Delphi5 einwandfrei.
Unter Delphi2009 kommt der String in s nicht in der procedure an.
Delphi-Quelltext
1: 2: 3: 4: 5:
| procedure swe_set_ephe_path(path : PChar) stdcall; far; external 'swedll32.dll' Name '_swe_set_ephe_path@4';
s := GetCurrentDir + '\ephe'; swe_set_ephe_path(PChar(s)); |
Es hängt sicher mit der anderen Pointer-Behandlung von Strings zusammen.
Was muss man undter Delphi2009 ändern??
Hanshermann
Moderiert von
Gausi: Topic aus Programmierwerkzeuge verschoben am Fr 18.09.2009 um 18:06
Moderiert von
Gausi: Delphi-Tags hinzugefügt