PowerBuilder 11.1 调用dll问题

SevenDrop 2008-01-11 03:14:52
在PB里面调用一个dll,参数为一字符串。
如: C原型为
int GetMsgLen(char *msg)
{
int length=0;
length = strlen(msg);
return length;
}

编译成dll后,用PB调用,声明为function int GetMsgLen(ref string msg)library "myfunction.dll"
用PB9没有问题,但是用PB11.1调用,很长的字符串也只是返回1.
原因何在,请大家帮帮忙。
...全文
143 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
SevenDrop 2008-01-11
  • 打赏
  • 举报
回复
可以了,为啥必须使用AnsiString?
PB11.1中string默认的不是AnsiString,而9中的是?
对于alias for后面的“GetMsgLen;Ansi”,如果我有两个参数,都是string,那个Ansi要重复写吗?
leio 2008-01-11
  • 打赏
  • 举报
回复
function int GetMsgLen(ref string msg)library "myfunction.dll" alias for "GetMsgLen;Ansi"

这样试试

680

社区成员

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

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