调用DLL中的过程时,提示找不到Dll入口点

真老狼 2007-11-09 04:34:47
vb代码
自己写了一个dll,内有一个过程
Private Sub Resize(frm As Form) 测试可以运行
编译成Resize.dll后,在机器上注册成功,然后在一个工程中引用了这个dll,
并添加了定义:
Private Declare Sub First Lib "Resize.dll" (frm As Form)

然后调用
Call First(form1)
结果提示:
实时错误453
找不到Dll入口点

这个是什么问题
...全文
207 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
真老狼 2007-11-11
  • 打赏
  • 举报
回复
dll已经注册了,工程里也引用了
Dim First As New Resize.clsResize
First.Resize (Form1)
可添加这个后还提示:(Form1)未找到方法或数据成员
gyear 2007-11-11
  • 打赏
  • 举报
回复
如果你使用form对象作参数那么方法只能用private关键字,这时候不能在外部调用
如果你使用integer等作参数,方法可以用public关键字,可以在外部调用
所以你又想用form类型的参数,又想在外部调用,实现不了
gaojinyqr 2007-11-10
  • 打赏
  • 举报
回复
VB 编译不出标准输出的DLL的  
楼上的正解~
Sandrer 2007-11-10
  • 打赏
  • 举报
回复
VB不能编写标准DLL(该死的微软)

所以你在工程中引用后
可以这样写:

Dim xxx As 你的DLL的对象名称
Call xxx.Resize(form1)
zzyong00 2007-11-09
  • 打赏
  • 举报
回复
vb代码
自己写了一个dll
---------------
是标准DLL吗?VB写的DLL一般是active dll,不能这么调用!
tzwsoho 2007-11-09
  • 打赏
  • 举报
回复
试试Private Declare Sub First alias "Resize" Lib "Resize.dll " (frm As Form)

7,763

社区成员

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

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