首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 6上的COM互操作

Windows 6上的COM互操作
EN

Stack Overflow用户
提问于 2011-01-13 12:54:56
回答 1查看 398关注 0票数 0

我有一个用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创建一个“普通”(而不是针对智能设备)类库项目时,这些选项是可用的。)

问题:

(

  • 1)在Windows上是否支持COM-Interop?
  • 2)如果有的话,我需要的COM-Interop的特殊方向(使.NET程序集COM对本地应用程序是可见的)是否支持Windows?
  • 3)如果支持,我是否通过设置项目做了什么错事?
  • 4)是否还有其他选项来解决上面第一段中描述的问题?

F 217

非常感谢您的帮助,提前!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-13 13:40:53

无法在CF中创建托管COM对象,因为不支持托管。

从本机调用托管代码的唯一方法(除了从托管端启动的回调等)是在自己的进程中创建一个单独的托管可执行文件并使用IPC。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4680282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档