com组件调用问题

abesky 2007-08-28 10:23:04
现在我知道uuid。
怎样通过这个uuid来调用一系列的com组件?
这些一系列com组件提供的方法一致。
请问可以实现吗?怎样实现有例子最好。
...全文
272 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sms88 2007-09-07
  • 打赏
  • 举报
回复
不知道这个对你有没用
http://www.codeguru.com/cpp/com-tech/activex/controls/article.php/c5537/

或者参考我一帖子的部分代码
http://community.csdn.net/Expert/TopicView3.asp?id=5748497
OnlyHappy 2007-09-07
  • 打赏
  • 举报
回复
很好,很强大
ReverseEngineering 2007-09-03
  • 打赏
  • 举报
回复
我觉得COM过度依赖注册表!!!!!!!!!!
abesky 2007-08-29
  • 打赏
  • 举报
回复
就是写一个基类,基类声明一些虚函数
然后在不同的继承类中实现虚函数
怎样用com来包装这些子类及基类
然后怎样通过配置来调用的问题
abesky 2007-08-29
  • 打赏
  • 举报
回复
可能我还是没有说清楚与ADO调用方式是不同的

类似声明一个基类在其中声明一系列的虚函数然后编写一系列的继承类实现部分的虚函数
通过配置条件声明继承类对象来调用虚函数
就是类似模板调用
wshcdr 2007-08-28
  • 打赏
  • 举报
回复
仅知道uuid是没有办法的
蒋晟 2007-08-28
  • 打赏
  • 举报
回复
你得有类型库吧
dyw 2007-08-28
  • 打赏
  • 举报
回复
用过ADO吗?找个ADO的例子,参考其做法。
mr.zhoux 2007-08-28
  • 打赏
  • 举报
回复
http://msdn2.microsoft.com/en-us/library/ms968493.aspx 网页调用 呵..
dyw 2007-08-28
  • 打赏
  • 举报
回复
需要import类型库,然后可根据ProgID创建组件。

参考下面ADO的用法:
#import "msado15.dll" no_namespace rename("EOF", "EndOfFile")
上面的dll文件名可以使用你的类型库所在文件替换之,或去掉rename。

_RecordsetPtr pRstAuthors = NULL;
pRstAuthors.CreateInstance(__uuidof(Recordset)); // progid或直接写uuid

ADO例子:
http://msdn2.microsoft.com/en-us/library/ms676688.aspx
abesky 2007-08-28
  • 打赏
  • 举报
回复
我是说类型库也知道也可以导入
现在在程序中我通过读配置可以知道uuid或者是VersionIndependentProgID
是否通过上述条件就可以调用相应的接口的方法?

类似声明一个基类在其中声明一系列的虚函数然后编写一系列的继承类实现部分的虚函数
通过配置条件声明继承类对象来调用虚函数
dyw 2007-08-28
  • 打赏
  • 举报
回复
知道uuid就可以查到属于哪个文件(ocx, dll或exe等),然后就可以import了

3,248

社区成员

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

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