社区
ATL
帖子详情
请教关于COM调用其他的DLL的问题
徐蕴
2008-03-22 05:45:26
我正在做的一个基于COM的应用,需要调用一些其他的DLL。但是有一个有第三方提供的DLL,用regsvr32注册失败,应该是找不到入口点。但是现在这个DLL没有源码,暂时无法修改。有人告诉我COM调用的所有DLL都必须要注册。请问大家有没有办法能让COM组件能够正常的调用这个DLL中的功能?非常感谢。
...全文
170
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
的时候,需要打开一个模式对话框。当我添加了dialog资源,然后MyDialog dlg; dlg.DoModal();时,afxwin1.inl第23、26行出现断言失败:
_AFXWIN_INLINE HINSTANCE AFXAPI AfxGetInstanceHandle()
{ ASSERT(afxCurrentInstanceHandle != NULL);
return afxCurrentIn
大漠插件免注册
调用
避坑指南:解决
COM
接口
DLL
加载失败
问题
本文详细解析了大漠插件免注册
调用
的核心原理与实战方法,重点解决
COM
接口
DLL
加载失败等常见
问题
。通过深入剖析
Dll
GetClassObject函数、类型库提取及资源管理封装,提供从基础实现到多版本共存、插件化架构的完整避坑指南,帮助开发者实现绿色、稳定的自动化部署。
64位VBA免注册
调用
32位
COM
DLL
的
问题
这几天开发了64位VBA免注册
调用
32位
COM
DLL
的组件,扩展一下
调用
32位的一些标准
DLL
,OCX控件,都是可以做到的。EXCEL主要是数据类型有些变化,然后有好多32位环境下可以用的类库可能就用不了了,要做一定的修改。64位VBA,在AUTO CAD,VBA下面运行。
C#
调用
C++编写的
COM
DLL
封装库的
问题
解决方案
在C#
调用
C++编写的
COM
DLL
封装库时会出现两个
问题
:1. 数据类型转换
问题
2. 指针或地址参数传送
问题
首先是数据类型转换
问题
。因为C#是.NET语言,利用的是.NET的基本数据类型,所以实际上是将C++的数据类型与.NET的基本数据类型进行对应。 例如C++的原有函数是: int __stdcall FunctionName(unsig
PB
调用
DLL
的常见
问题
及处理方法
PB
调用
DLL
的常见
问题
及处理方法 首先,为方便描述,先假设有一个
DLL
文件,名称为 test.
dll
,里面有个函数叫test。 第一类:通用型标准
DLL
1、
调用
约定
问题
。Windows系统的标准
DLL
,通常有2种
调用
约定,即__cdecl和__stdcall,__stdcall约定在.h文件中通常又定义为 WINAPI和CALLBACK。咱们的PB只能
调用
__stdcall约定的
DLL
,不能
调用
__cdecl约定的
DLL
。 如果
调用
了__cdecl约定的函数,会报以上错误。.
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章