Delphi中的宽字符串兼容性问题

Dai*_*aii 1 delphi delphi-2006 widestring delphi-2010

在使用Delphi 2006的dll构建中

Foo(aPath: widestring);
begin
  _rootPath := aPath;
end;
Run Code Online (Sandbox Code Playgroud)

在使用Delphi 2010构建的可执行文件中

_Foo := GetProcAddress(FooModule,’Foo’);
_Foo(‘123456’);
Run Code Online (Sandbox Code Playgroud)

进入dll,aPath ='123'.事实上,我通过的任何字符串都会被切成两半.

1.)为什么我的文字减半?2.)我该如何解决?

Zar*_*tog 5

确保_Foo参数在2010年是一个宽字符串