请教大侠:关于PB6.5调用VB6写的ActiveX DLL的问题!!!!

firstli 2002-03-12 11:21:01
小弟我在一个软件中需要使用PB调用VB写的ActiveX DLL中的一个过程,但在运行时总出现调用出错的提示,程序中断。此DLL在VB、VC、Delphi中调用均无问题,不知是何原因。我又用VB ActiveX DLL工程 写了一个很简单的DLL,仅有一个函数和一个过程都不行,问题同样。请各位给出具体解决办法。
...全文
40 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lailarry 2002-03-13
  • 打赏
  • 举报
回复
那就不知道了。
firstli 2002-03-12
  • 打赏
  • 举报
回复
DLL我已经注册,放在WINNT/SYSTEM32中,应该没有什么问题,提示也不是找不到
DLL,而是“Error calling external function dd at line 3 in clicked
event of object..."
PB中声明是:FUNCTION long dd() LIBRARY "uploaddb.dll"
PB中调用是:dd()
VB中代码:
Option Explicit
Private Sub Class_Initialize()
Dim cltime
cltime = "hello world"
End Sub
Public Sub dbupload()
Dim aa
aa = 0
End Sub

Public Function dd() As Integer
Dim dda
dda=10
dd = 0
End Function
lailarry 2002-03-12
  • 打赏
  • 举报
回复
首先是你的DLL的目录是不是和你的应用程序在同一目录下,然后申请的函数返回类型,变量类型是不是和DLL里的保持一致。
firstli 2002-03-12
  • 打赏
  • 举报
回复
谢谢,那么请问lailarry(天地无用) :应该怎么调用?,我在PB中调用
其它的DLL(可能是用C写的)都没有问题。
lailarry 2002-03-12
  • 打赏
  • 举报
回复
按理说没有问题的,是不是你调用的方法不对啊。

401

社区成员

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

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