通过“传统”方式,我的意思是在注册表中注册DLL。

似乎有另一种方法可以通过转到MMC-> Component Services-> com+应用程序并添加 .tlb 文件。

我有一个支持这两种方法的com库。安装时,它将自身注册在注册表中作为COM组件,并且可以正常运行。但是,当我添加 .tlb 使用组件服务方法的文件,该行为似乎不同,并且开始给出错误。

我怀疑这与安排和过程间对象转移有关吗? (对不起,我真的是com区域的菜鸟)

谁能将我指向一个很好的资源来清除我的理解?

有帮助吗?

解决方案

COM+(组件服务)提供了许多基础架构;例如,COM+提供交易,安全性,对象合并和其他一些服务。

当您在COM+下注册COM组件时,它将运行“无过程”;在这种模式下,您可以保证在COM服务器与其客户端之间具有代理。

我能想到的最好的了解有关COM+的最佳地点是官方MS网站: http://msdn.microsoft.com/en-us/library/ms685978(vs.85).aspx

其他提示

同意上一篇文章。

要添加的一件事是:实际注册类型库(.tlb文件)对于COM来说也是正常的,不仅对于COM+。类型库是由IDL编译器自动生成的。它包含您的接口和对象的描述。

因此,您可以将COM组件“导入”某些项目,并且可以看到接口和对象的定义。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top