阅读背景:

处理这个字符串问题的优雅方法。(Unicode-PAnsiString问题)

来源:互联网 

Consider the following scenario:

考虑以下场景:

type 
PStructureForSomeCDLL = ^TStructureForSomeCDLL;
TStructureForSomeCDLL = record 
  pName: PAnsiChar;
end

function FillStructureForDLL: PStructureForSomeDLL;
begin
  New(Result);
  // Result.pName := PAnsiChar(SomeObject.SomeString);  // Old D7 code working all right
  Result.pName := Utf8ToAnsi(UTF8Encode(SomeObject.SomeString));  // New problematic unicode version
end;

...code to pass FillStructureForDLL to DLL...
ty



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: