首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

拿到dll,怎么判断是com组件还是普通的dll

2012-01-26 
拿到dll,如何判断是com组件还是普通的dll?如题,拿到一个dll,但是不知道是com组件还是普通的dll。用dumpbin

拿到dll,如何判断是com组件还是普通的dll?
如题,拿到一个dll,但是不知道是com组件还是普通的dll。
用dumpbin也没显示什么具体信息。

有什么命令可以查看么?

[解决办法]
Depends
DllGetClassObject

楼上的方法不错,可以判断DllRegisterServer有没有导出
[解决办法]
这个,一般应该是告知...或者就用Depends, 如果是那特定的五个函数,
1)DllMain:Dll的入口函数,完成一些Dll的初始化工作(DirectShow实现的是DllEntryPoint);
2)DllGetClassObject:用于获得类工厂指针;
3)DllCanUnloadNow: 系统空闲时会调用这个函数,以确定是否可以卸载Dll;
4)DllRegisterServer:将COM组件注册到注册表中;
5)DllUnregisterServer: 删除注册表中COM组件的注册信息。

就应该是COM

热点排行