PString ? ça fonctionne ça ?
ça donne quand même pointeur de pointeur de tableau de char
Remplace par PAnsiString (PAnsiString = ^AnsiString), si tu veux conserver la même méthode
en théorie var ou const, on le même effet, passage par référence et non par valeur, bon pour les chaines en delphi c'est plus subtile, je sais que cela fonctionne très bien pour les Record et les types comme Integer, ... mais pour string, je n'utilise jamais ce type pour les DLL à cause de la même mémoire partagée (Bordelmm.dll)
D2005
procedure SetDataBasePath(const DatabasePath: String; const SysDatabasePath: PString); stdcall; export;
D2010
procedure SetDataBasePath(const DatabasePath: AnsiString; const SysDatabasePath: AnsiString); stdcall; export;
Enfin, voir si ceci fonctionne en D2005 et D2010
procedure SetDataBasePath(DatabasePath: PAnsiChar; SysDatabasePath: PAnsiChar); stdcall; export;
Partager