我有一个用C++和MFC编写的应用程序(VS 2008 SP1),它运行在WindowsMobile6.1上。现在,我需要将功能集成到这个应用程序中,这个应用程序只能通过第三方供应商的.NET库获得。
我的想法是围绕这个.NET库创建自己的包装器/外观.NET程序集,它公开了我的项目所需的函数,并为我的C++/MFC项目创建了这个程序集COM--可见的。
在VS 2008中为这个包装器库(C#、“智能设备”项目类型、类型“类库”、目标框架.NET 2.0 (或3.5)、目标平台“WindowsMobile6Professional SDK")设置项目时,我注意到项目属性中用于使组件COM-可见和注册COM-Interop的选项是禁用的(在VS中的对话框掩码中显示为灰色)。
(当我为Framework2.0创建一个“普通”(而不是针对智能设备)类库项目时,这些选项是可用的。)
问题:
(
F 217
非常感谢您的帮助,提前!
发布于 2011-01-13 13:40:53
无法在CF中创建托管COM对象,因为不支持托管。
从本机调用托管代码的唯一方法(除了从托管端启动的回调等)是在自己的进程中创建一个单独的托管可执行文件并使用IPC。
https://stackoverflow.com/questions/4680282
复制相似问题