请教关于COM调用其他的DLL的问题

徐蕴 2008-03-22 05:45:26
我正在做的一个基于COM的应用,需要调用一些其他的DLL。但是有一个有第三方提供的DLL,用regsvr32注册失败,应该是找不到入口点。但是现在这个DLL没有源码,暂时无法修改。有人告诉我COM调用的所有DLL都必须要注册。请问大家有没有办法能让COM组件能够正常的调用这个DLL中的功能?非常感谢。
...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
徐蕴 2008-03-24
  • 打赏
  • 举报
回复
谢谢各位专家的指教!
long_xing 2008-03-23
  • 打赏
  • 举报
回复
COM调用的DLL不一定非要是COM组件,不然那些KERNEL32.DLL,USER32.DLL中的API函数COM就不能使用了?
不过如果你的COM中调用了其他非WINDOWS系统提供的DLL,当COM发布时这个DLL文件也要跟随你的COM组件一起发布,不然你的COM组件别人就没有办法使用,注册也会失败。
jameshooo 2008-03-22
  • 打赏
  • 举报
回复
直接LoadLibrary吧,不过至少你应该了解清楚这个DLL提供了哪些导出函数给你使用才行。
  • 打赏
  • 举报
回复
有人告诉我COM调用的所有DLL都必须要注册
这是胡扯
非COM dll直接调用就是了,跟系统dll一样的调用.
wltg2001 2008-03-22
  • 打赏
  • 举报
回复
如果是普通的DLL,有说明文档的话,直接用LoadLibary来加载.
cnzdgs 2008-03-22
  • 打赏
  • 举报
回复
要不要注册是由DLL决定的,不是由调用的程序决定的。
你现在需要知道调用的接口。
wltg2001 2008-03-22
  • 打赏
  • 举报
回复
有人告诉我COM调用的所有DLL都必须要注册
===========================
只有COM的DLL才要注册,一个普通的DLL是不注册的,注不注册关键看DLL是不是COM组件,并不是看这个DLL用在什么地方.

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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