十万火急,pb6调用vb做的dll文件,如何调用呢?

wxx66666 2007-07-19 10:26:12
十万火急,pb6调用vb做的dll文件,如何调用呢,DLL文件要放在程序目录下,还是WINDOWS文件中,下面这行是DLL中的一个函数,public Function DLLINIT(byref DataBuffer as string)as long,我在PB中的外部函数声明如下:function long DLLINIT(string DataBuffer) Library "mhp.dll",然后我在按钮中代码如下:string j = ''
int i
i = DLLINIT(j)运行程序后,总是提示i = DLLINIT(j)这行有错误,不知道我的代码有问题,还是DLL文件有问题,请大家帮我解决一下.谢谢大家了.
...全文
356 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpio 2007-07-21
  • 打赏
  • 举报
回复
VB写的都是COM组件

PB里面怎么调COM就怎么调这个DLL
wxx66666 2007-07-19
  • 打赏
  • 举报
回复
PowerBuilder Application Execution Error(R0015)
Error:Error calling cxternal function DLLINIT at line 3 in clicked event of object cb_5 of w_icread.请你帮我看一下,你如果要这个DLL文件,我可以给你发过去,你帮我看一下,可以告诉我你的QQ,可以加一下吗.
青锋-SS 2007-07-19
  • 打赏
  • 举报
回复
pb6,没用过.
是程序崩溃呢还是把其它的错误?
wxx66666 2007-07-19
  • 打赏
  • 举报
回复
sdhytj:你好,还是不行,我改了之后还是不行.
青锋-SS 2007-07-19
  • 打赏
  • 举报
回复
修改一下声明试试:
function long DLLINIT(ref string DataBuffer) Library "mhp.dll"
sdsxlj 2007-07-19
  • 打赏
  • 举报
回复
Function long DLLINIT(ref string DataBuffer) Library "mhp.dll" Alias for "dllinitA"
wxx66666 2007-07-19
  • 打赏
  • 举报
回复
sdhytj(表锋):我改了之后,还提示那个错误,string j = '333'
int i
i = DLLINIT(j)
messagebox("提示",i)这几行按钮事件中的代码,没有什么问题吧,我刚才又在system32中又注册了一下.还是不行.
pcboyer(压入堆栈的梦):我就是放在了declare的global External function 里边了.
pcboyer 2007-07-19
  • 打赏
  • 举报
回复
你的 function long DLLINIT(ref string DataBuffer) Library "mhp.dll" 写哪了?
一般我都写在Declare的global External function里.
青锋-SS 2007-07-19
  • 打赏
  • 举报
回复
加个别名试试:

Function long DLLINIT(ref string DataBuffer) Library "mhp.dll" Alias for "dllinit"

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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