pb 调用delphi dll问题

msjqd 2010-04-09 09:27:35
我在delphi中写了一个dll。里面有一个函数
function show_Form(filename1,savePath1:PChar):integer;stdcall;

在delphi中调用dll是没有问题的。
现在在pb中调用存在一个问题。
pb中这么声明
function integer showForm(string filename1,string savePath1) Library "my.dll"

此时在事件中调用
string a= "C:\cad\test.xls"
string b= '';
int i
showForm(a,b);

此时在dll中仅仅接受到了一个字符 ‘c’。不知道是什么原因
...全文
243 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
msjqd 2010-04-09
  • 打赏
  • 举报
回复
知道原因了

是编码的问题
function integer showForm(string filename1,string savePath1) Library "my.dll" ALIAS FOR "showForm;Ansi"

后面加上ALIAS FOR "showForm;Ansi" 就可以了
msjqd 2010-04-09
  • 打赏
  • 举报
回复
加上ref 也是不行
yingmu 2010-04-09
  • 打赏
  • 举报
回复
声明的时候用ref试试,通过了告诉我一下,呵呵。前几天也面临这个问题,一直也没有解决,后来用c在中间又写了一层才搞定。
zb63668331 2010-04-09
  • 打赏
  • 举报
回复
你用的是PB几?
msjqd 2010-04-09
  • 打赏
  • 举报
回复
现在pb 都这么没落了

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧