VB6开发的ActiveX DLL与VC开发的DLL有什么不同

我思故我在2014 2017-03-07 10:07:40
VB6开发的ActiveX DLL与VC开发的DLL有什么不同,

VB6开发的ActiveX DLL在VC等软件中如何使用,是直接DECLARE 方式使用,还是不可以这样用,只能以导入或引用的方式使用。
...全文
5242 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
PctGL 2017-03-12
  • 打赏
  • 举报
回复
ActiveX DLL 就是标准dll
Tiger_Zhao 2017-03-07
  • 打赏
  • 举报
回复
ActiveX DLL 是 COM 接口,用引用方式使用。
标准(stdcall)Dll 是 API 接口,用DECLARE方式使用。

至于#1说的“vb虚拟机”并不正确。
依赖的不是虚拟机,而是基础类库的加载和运行环境的初始化。
因为VB设计只提供COM接口,默认是自动初始化的。假如通过非正常方式做出了“标准”dll,因为没有初始化,是不能正确执行的。
threenewbee 2017-03-07
  • 打赏
  • 举报
回复
activex dll是dll的一个特例。而vb开发的activex dll是activex dll的特例。vb编写的程序,包括dll,都严重依赖vb虚拟机。通过非正式的方式可以给vb写的activex dll添加导出表,从而用declare的方式调用,但是这种dll不能在非vb语言中使用,因为这些语言缺少初始化vbvm的机制。

1,486

社区成员

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

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