社区
ATL
帖子详情
请教关于COM调用其他的DLL的问题
徐蕴
2008-03-22 05:45:26
我正在做的一个基于COM的应用,需要调用一些其他的DLL。但是有一个有第三方提供的DLL,用regsvr32注册失败,应该是找不到入口点。但是现在这个DLL没有源码,暂时无法修改。有人告诉我COM调用的所有DLL都必须要注册。请问大家有没有办法能让COM组件能够正常的调用这个DLL中的功能?非常感谢。
...全文
155
7
打赏
收藏
请教关于COM调用其他的DLL的问题
我正在做的一个基于COM的应用,需要调用一些其他的DLL。但是有一个有第三方提供的DLL,用regsvr32注册失败,应该是找不到入口点。但是现在这个DLL没有源码,暂时无法修改。有人告诉我COM调用的所有DLL都必须要注册。请问大家有没有办法能让COM组件能够正常的调用这个DLL中的功能?非常感谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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提供了哪些导出函数给你使用才行。
珍惜生命远离CPP
2008-03-22
打赏
举报
回复
有人告诉我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用在什么地方.
Atl
COM
Dll
工程中
调用
dll
中资源的
问题
在开发IE BHO插件
dll
时遇到对话框资源加载失败,通过添加AFX_MANAGE_STATE(AfxGetAppModuleState())解决不了
问题
。原因在于
dll
中AfxGetInstanceHandle()返回.exe的资源句柄。解决方法是在
Dll
Main()中
调用
AfxWinInit()初始化,确保正确加载资源。此外,了解AFX_MANAGE_STATE宏的用途及其在跨模块资源访问中的作用。
大漠插件免注册
调用
避坑指南:解决
COM
接口
DLL
加载失败
问题
本文详解Windows平台下大漠插件的免注册
COM
调用
技术,涵盖Registration-Free
COM
原理、
Dll
GetClassObject函数
调用
流程、类型库(.tlh/.tli)生成与使用、
DLL
动态加载与资源安全管理,并重点分析
DLL
位数不匹配、CLSID/IID错误、线程模型冲突、引用计数泄漏等典型故障及调试方案,适用于C++自动化开发。
64位VBA免注册
调用
32位
COM
DLL
的
问题
文章介绍了如何在64位VBA中,特别是在AUTOCAD的VBA环境下,处理数据类型变化并成功
调用
32位的
COM
DLL
组件以及标准
DLL
和OCX控件,无需注册即可使用的方法。
C#
调用
C++编写的
COM
DLL
封装库的
问题
解决方案
本文详细介绍了如何在C#中
调用
C++编写的
COM
DLL
封装库,重点讲解了数据类型转换和指针或地址参数的处理方法,并提供了具体的示例代码。
PB
调用
DLL
的常见
问题
及处理方法
本文详细介绍了PowerBuilder(PB)
调用
DLL
过程中遇到的各类
问题
,包括
调用
约定、
DLL
依赖、路径搜索、函数声明错误、函数使用错误、
DLL
开发者错误以及32/64位兼容性
问题
。针对这些
问题
,提供了相应的处理方法,如检查
调用
约定、解决
DLL
依赖、管理当前目录、正确声明和使用函数、预分配内存以及确保使用正确的
DLL
版本。此外,还讨论了
COM
类
DLL
的挑战,建议避免在PB中使用。最后提醒,PB是32位程序,务必使用32位
DLL
。
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章