如何将托管C ++中编写的COM对象注册为SingleUse? Regasm似乎没有选择权。我猜测在AssemblyInfo.cpp中定义一个属性可能很简单,但我找不到它。
我编写了一个VB6 ActiveX EXE,它可以按照我的意愿运行 - 即每个接口请求都会创建一个新的运行服务器。
我是否不得不求助于在VB6中包装我的托管C ++ COM?必须有一个更简单的方法。
答案 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对象的单个或多个实例
答案 2 :(得分:0)
这可能会给你一些线索:
将托管控件用作ActiveX控件
http://blogs.msdn.com/andreww/archive/2008/11/24/using-managed-controls-as-activex-controls.aspx