首页 新闻 会员 周边

delphi调用C++ dll 出现乱码问题如何解决,谢谢。

0
悬赏园豆:50 [待解决问题]

BUG:

Delphi:

implementation  
 
{$R *.dfm}  
function RFID_RadioOpen(cookie:integer;out pHandle:PChar;flags:integer):Integer;cdecl;external 'rfid.dll';

 

var
re:integer;
pHandle:PChar;  
begin 
re:=RFID_RadioOpen(2968518656,pHandle,0);

ShowMessage(pHandle);

C++:

张飞洪[厦门]的主页 张飞洪[厦门] | 初学一级 | 园豆:19
提问于:2014-01-07 17:54
< >
分享
所有回答(1)
0

把 pHandle 做一下编码,究竟是从 gb2312 转换成 unicode,还是从 unicode 转换成 gb2312,后者是 utf-8 to unicode,还是 unicode to utf-8,当然还有更多,这就需要你了解你的 Delphi 的平台字符集是什么,以及去问写 _RadioOpen 的人,他的 pHandle 用的什么编码。

Launcher | 园豆:45045 (高人七级) | 2014-01-08 10:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册