CSDN论坛 > VC/MFC > ATL/ActiveX/COM

请教高手:当进程内组件被配置成COM+应用程序之后测试程序结果不同是什么原因? [问题点数:50分,结帖人bluesummer]

Bbs1
本版专家分:35
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:70
Bbs1
本版专家分:35
Bbs6
本版专家分:8521
Bbs1
本版专家分:35
匿名用户不能发表回复!
其他相关推荐
启动COM组件的三种机制
这里的COM组件可以是一个进程内服务器(In-Process Server),也可以是一个进程外服务器(Out-Of-Process Server)。一般情况下,我们在使用这些COM组件的时候,只要保证COM是正确注册了,根本不用关心DLL是怎么被load进来的,或者Exe的进程是被怎么创建的,一切都交给系统提供的COM启动机制,而之中用的最多的就是: STDAPI CoCreateInsta
COM组件(MFC篇)
目 录 第1章 创建进程内组件    1 1.1 目标    1 1.2 创建项目    3 1.2.1 VC++6.0    3 1.2.2 VC++2010    4 1.2.3 VC++6.0与VC++2010的区别    6 1.3 升级项目    6 1.3.1 增加接口定义文件    6 1.3
进程外COM组件实现IRpcChannelBuffer接口,客户端通过代理接口跨进程调用(有代码)
COM组件 管道 客户端进程通过代理(Proxy)与服务器端进程通过(Stub)进行跨进程调用
c#进程外Com服务(exe)编写调用
网上有些进程外的一些资料,但有些简单,研究了两天写了demo,可利用这种方式解决64位的程序调用32位的dll等问题,但注意方法参数不能含有IntPtr,因为指针跨进程是无效的,每个进程都有自己的内存区域 一.编写外部Com服务exe    1.首先新建一个winform的应用程序,并设置com程序集可见2.编写com类     编写com接口,guid可利用vs的工具生成,代码设置com接口的可...
进程内COM对象的创建过程(AC5)
  AC5,由VS2005的ATL向导生成的默认COM对象代码分析ATL如何实现COM,第五部分。  Com库创建COM对象可以使用三个方法:CoCreateInstance(IN REFCLSID rclsid, IN LPUNKNOWN pUnkOuter, IN DWORD dwClsContext, IN REFIID riid, OUT LPVOID FAR* ppv);
COM组件开发(六)——使用ATL开发COM组件
使用ATL开发COM组件           使用ATL开发COM组件之前,要对几个重要的类进行说明:           CComModule           这是ATL的中心模块类,它的作用有点像MFC中的CWinApp,但没有后者那么庞大。它和它导出的类主要负责处理引用技术、在本地服务器内的类厂注册以及管理自动注册和自动反注册的注册表管理程序间的协调。若要创建进程内组件,只需直接使
使用Com组件的时候,注意接口的释放
创建一个atl的exe组件,增加了一个从IUnknown派生的接口,当在客户端创建这个接口成功后,在退出的时候调用Release程序出现如下的错误,Cannot execute program .这是问什么?    产生上述错误的原因:    在客户端的程序是一个基于对话框的程序,在该程序的C**APP:: InitInstance()函数的开头和结尾增加了如下代码,已实现调用Com接口.    
进程外COM组件的一个实例
步骤大概是这样的: 我有一个com.exe的进程外com组件,暴露出一个ITestObject的接口。现在CustomizedWay.exe要调用这个com组件,但不希望通过注册表那一套。 虽然微软提供了registry-free的com组件机制,但目前只支持进程内COM组件(具体参考前文),但由于我们知道一个COM组件被调用的来龙去脉,我们可以跳过MS那一套,自己来完成这个工作 (如果你愿
c/c++笔试题1
1.进程和线程的差别。   线程是指进程内的一个执行单元,也是进程内的可调度实体.  与进程的区别:  (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位  (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行  (3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.   (4)系统开销:在创建或撤消进程时,
win7注册进程外组件, 服务, 以及COM组件调试
<br />  折腾了一天, 原来又是系统搞的鬼, 在win7下使用/regserver, /service, regsvr32.exe时, 会失败, 尤其使用regsvr32.exe时, 会弹出对话框模块"***"已加载, 但找不到入口点DllRegisterServer, 这都是win7权限惹的祸, 解决方法 开始->所有程序->附件->找到命令提示符右键选择管理员权限打开, 这样就可以注册组件了, 另外不知道可不可以把当前用户的权限设置成最高权限, 虽然我使用的用户是管理员用户, 但是还是得通过右键那
关闭