Dans un dll construit avec Delphi 2006problème de compatibilité WideString dans Delphi
Foo(aPath: widestring);
begin
_rootPath := aPath;
end;
Dans un exécutable construit avec Delphi 2010
_Foo := GetProcAddress(FooModule,’Foo’);
_Foo(‘123456’);
pas à pas dans la dll, aLigne = '123'. En fait, toute corde que je passe est coupée exactement en deux.
1.) Pourquoi mon être littéral est-il divisé par deux? 2.) Comment le réparer?
Comment est déclaré _Foo dans D2010? –
Veuillez copier et coller ** code réel ** depuis votre éditeur Delphi. Ce que vous avez posté n'est pas un code Delphi valide, et je suis donc sceptique quant à la précision avec laquelle vous avez représenté votre problème ici. Inclure les déclarations de fonction et de variable. –
@ Mason Wheeler - À tort, apparemment. J'ai eu _Foo = procédure (aPath: chaîne). Merci. – DaiKiraii