c++ build如何调用com+组件?请高手指点.
在组件服务中有名为usrcom的com+的组件,其中有方法useedit(int,char*),如何调用? 问题点数:0、回复次数:19Top
1 楼mirageTF(mirageTF)回复于 2004-09-01 17:06:24 得分 0
工程加入com+组件的头文件,好像是什么 名称_TLB.cpp(.h)。然后创建远程服务,具体叫什么实在想不起来,请其他高人说说。Top
2 楼zhanghen888(比较寂寞)回复于 2004-09-01 17:16:24 得分 0
组件为第三方提供的,只有方法调用说明,没有头文件
vb中直接用createobject可以身名和调用c++ build中该如何调用了?Top
3 楼cnrealboy(中国男人)回复于 2004-09-01 17:33:27 得分 0
我不太知道com+
普通的用过:
首先注册该组件,利用regsvr32;
其次,在工程里面引入:project->import library,找到之后,创建新的文件,这时系统里面会有一个相应的_tlb.cpp文件,也有它的头文件。
然后,在需要的地方包含该头文件。
最后,就是声明其中的对象,并且实例化,然后调用其中的方法。Top
4 楼cnrealboy(中国男人)回复于 2004-09-01 17:42:40 得分 0
还是给你一些例子代码吧:
声明接口对象
TCOMILSYDMcT<int> *comDataObj = NULL;//TCOMILSYDMcT:模板类的类名称
初始化OLE/COM,并且实例化
OleInitialize(NULL);
comDataObj = new TCOMILSYDMcT<int>;
comDataObj->CreateInstance(CLSID_LSYDMc);//coclass的class id
使用:
comDataObj->mthdBrowseData(参数);Top
5 楼zhushizu(从来就没有救世祖)回复于 2004-09-01 17:52:30 得分 0
不知道,帮你顶一下把。友情UP.............楼主加油了!Top
6 楼lya_lya(元元)回复于 2004-09-02 01:51:05 得分 0
请看例子咯。Top
7 楼chenhuimin63(傻鸟)回复于 2004-09-02 10:32:04 得分 0
学习Top
8 楼zhanghen888(比较寂寞)回复于 2004-09-02 14:56:19 得分 0
c++ build比vb......?Top
9 楼cnrealboy(中国男人)回复于 2004-09-03 18:12:24 得分 0
呵呵,调用的时候是要麻烦一些。Top
10 楼tiegerium(/*唐秀观*/)回复于 2004-09-03 21:22:50 得分 0
用COM不难,步骤:
//初始化COM库
CoInitialize(NULL);
.......
IUnknown *pUnk = NULL;
//创建对象
HRESULT hr = CoCreateInstance(.......);
if(SUCCEEDED(hr))
{
//调用方法;
}
Top
11 楼zhanghen888(比较寂寞)回复于 2004-09-03 23:40:56 得分 0
有没有更完整的例子,并讲解一下。谢谢Top
12 楼zhanghen888(比较寂寞)回复于 2004-09-07 11:43:38 得分 0
关注中。。。。。Top
13 楼chenhuimin63(傻鸟)回复于 2004-09-08 15:56:57 得分 0
学习Top
14 楼yhec(@_@ 俺是贫农俺怕谁)回复于 2004-09-09 08:08:25 得分 0
见一下资料,有4种方法,最简单的办法作为控件安装到BCB中
Top
15 楼gzlcd()回复于 2004-09-09 09:06:00 得分 0
采用import type library 的方法最简单!Top
16 楼zhanghen888(比较寂寞)回复于 2004-09-09 11:25:34 得分 0
各位大侠,给点具体的。。。
在组件服务中有名为usrcom的com+的组件,其中有方法useedit(int,char*),如何调用?
Top
17 楼zhanghen888(比较寂寞)回复于 2004-09-15 08:56:45 得分 0
??关注。。。。Top
18 楼ksrsoft(共产党的天下)回复于 2005-04-03 16:16:59 得分 0
前一段时间用过,有时间帮你找找,Top
19 楼xiaolong83(风一样的男子)回复于 2005-04-03 16:26:42 得分 0
首先注册该组件,利用regsvr32;
其次,在工程里面引入:project->import library,找到之后,创建新的文件,这时系统里面会有一个相应的_tlb.cpp文件,也有它的头文件。
然后,在需要的地方包含该头文件。
最后,就是声明其中的对象,并且实例化,然后调用其中的方法。
Top




