用VB写的DLL在VB环境中通过引用的方式调用其中的过程正常,但通过DECLARE声明的方式调用却报找不到过程入口,请指教!我的EMAIL:XXWHXL@SIAN.COM,多谢!

xxwhxl 2001-01-25 01:08:00
...全文
381 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
michaelpeng7799 2001-01-25
  • 打赏
  • 举报
回复
用VB做出来的叫ACTIVE DLL,它和WINDOWS API的那种DLL不是一回事。
说白了就是不是一种类型的文件,所以调用接口当然不一样了。

用DELPHI可以生成WINDOWS API式的DLL。VC也行。VB现在当前6.0还只能做ACTIVEX DLL。
用VB生成的ACTIVEX DLL时在本机自动注册,COPY到别的机器要用REGSVR32注册。
如果是用VB做的安装程序中有ACTIVEXDLL,那它安装时会自动注册。
prefix 2001-01-25
  • 打赏
  • 举报
回复
同意rocknet和lujianjian的看法,一定是activex dll,不能用declare声明,应该用先注册(用regsvr32.exe)再引用,或用createobject。
lujianjian 2001-01-25
  • 打赏
  • 举报
回复
rocknet(小川) 说的对,用VB写的话,一定是ActiveX DLL 吧,没听说过用Declare声明方法调用的,可以用引用,或者CreateObject。
rocknet 2001-01-25
  • 打赏
  • 举报
回复
那种dll其实是COM,不是一般的dll,所以不能象普通dll那样用,要引用。。。。
Nicrosoft 2001-01-25
  • 打赏
  • 举报
回复
api view中有些声明还需要修改才能用的,找不到入口可以这样解决。

在声明中自己加上alias段,其中函数别名一般可声明为所调用api的相关版本(如:ansi版的就在函数名最后加一个“A”,unicode版本就加“W”)就可以解决这个问题。

7,789

社区成员

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

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