使用DELPHI写了一个DLL,其中有一个非常简单的测试函数function test(Str :PWideChar):integer;stdcall;export;
var ws:wideString;
begin
ws:=Str;
if (Str='中') then ShowMessage('ok');
ShowMessage(ws);
result :=1;
end;然后使用VB调用
dim ls_str as string
ls_str = "中"
MsgBox test(ls_str)但是这样 if (Str='中') then ShowMessage('ok'); 判断并不相等且每次ShowMessage(ws);的值都不一样,VB的string是双字节的,unicode参数应该如何定义和处理呢?谢谢已经发了一个同样问题的帖子,一起结分:http://topic.csdn.net/u/20100730/22/a4588d71-c506-4a81-a6c5-33100b91ab49.html
var ws:wideString;
begin
ws:=Str;
if (Str='中') then ShowMessage('ok');
ShowMessage(ws);
result :=1;
end;然后使用VB调用
dim ls_str as string
ls_str = "中"
MsgBox test(ls_str)但是这样 if (Str='中') then ShowMessage('ok'); 判断并不相等且每次ShowMessage(ws);的值都不一样,VB的string是双字节的,unicode参数应该如何定义和处理呢?谢谢已经发了一个同样问题的帖子,一起结分:http://topic.csdn.net/u/20100730/22/a4588d71-c506-4a81-a6c5-33100b91ab49.html
解决方案 »
- ltBatchOptimistic模式下修改记录,无法利用usUnmodified来识别是否已修改记录
- cxgrid使用ExportGrid4ToEXCEL导出成excel格式时,如何只导出“部分”列?
- 如何通过编程实现:在内网中任意一台电脑获得自己的公网IP?---禁止采用远程服务器方式
- 急!!!由STRING到widestring转换成UNICODE以后,结果出现“?”,这是怎么回事?怎么解决!!!(解决问题可以加分)
- 初学delphi 8 , 用BdpConnection1,连接MSSQL时出错
- 很着急,这个问题大家有没有遇到过。
- 为什么我在 DELPHI5.0 中不能正确显示出 ORACLE 中的中文字符?
- 如何实现数据从一个数据库服务器搬移到另一个数据库服务器?
- 能否搜索某一IP地址段中的MSSQLServer?然后连接到sqlserver
- 用Dephi作cgi,前台提交的method="get"正常,post时就要我下载cgi程序,cgi内容s:=request.QueryFields.Strings[0]
- 新手想打开DB文件,怎么打开
- 菜鸟求助Delphi数据库方面的东西
將中文字符轉換成UNICODE才可以
因为现在要解决的就是中文字符。还有 中文字符不是UNICODE字符码? 初学DELPHI请多指教,谢谢。测试传递字符,A,也不行
则建议在 VB 论坛提问如何调用 delphi 写的 dll。