CLR \ CLI Com对象进程外服务器

时间:2009-06-16 23:39:36

标签: com clr c++-cli

如何将托管C ++中编写的COM对象注册为SingleUse? Regasm似乎没有选择权。我猜测在AssemblyInfo.cpp中定义一个属性可能很简单,但我找不到它。

我编写了一个VB6 ActiveX EXE,它可以按照我的意愿运行 - 即每个接口请求都会创建一个新的运行服务器。

我是否不得不求助于在VB6中包装我的托管C ++ COM?必须有一个更简单的方法。

3 个答案:

答案 0 :(得分:1)

服务组件看起来像是我的问题的关键。

http://oreilly.com/catalog/comdotnetsvs/chapter/ch10.html

从System.EnterpriseServices命名空间中的ServicedComponent派生后,在dll上执行regsvcs,然后将dcomcnfg中的池更改为大于1 - 这一切都有效。另一个问题是使用/ clr编译托管C ++组件:pure而不仅仅是/ clr。我还没有完成项目,但我在路上建立的示例项目表明它应该以这种方式工作。我想我会将我的托管C ++解决方案包装在C#程序集中......

现在我已经完成了项目的另外一件事......你需要在服务器O \ S上才能让池子工作。

感谢您的指导......

答案 1 :(得分:0)

如何使用Visual C ++在MFC中使用OLE对象的单个或多个实例

http://support.microsoft.com/kb/141154

答案 2 :(得分:0)

这可能会给你一些线索:

将托管控件用作ActiveX控件
http://blogs.msdn.com/andreww/archive/2008/11/24/using-managed-controls-as-activex-controls.aspx