发布
社区首页 >问答首页 >在.NET中是否有与进程外COM EXE等效的工具?

在.NET中是否有与进程外COM EXE等效的工具?
EN

Stack Overflow用户
提问于 2009-03-03 01:27:12
回答 3查看 3.3K关注 0票数 9

COM/ActiveX的优点之一是进程外EXE。您可以有一个EXE,它以可供其他两个进程(包括VBScript和JScript )使用的形式公开方法和属性。同时,EXE可以有自己的功能,与其类型库公开的功能相关或无关。

.NET的等价物是什么?

我有一个现有的VB6项目,它是一个脚本语言解释器(使用MSScript)和其他脚本语言的各种工具功能的资源。有人建议我尝试将其转换为.NET。

这会起作用吗,或者我最终会把一个项目一分为二?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-09 19:38:07

企业服务将允许您做到这一点。您可以像下面这样运行COM组件:

  • A DLLHost process
  • A
  • An inproc library (这与您的其他代码在同一进程中)

在互联网上有很多关于这些的例子。归根结底是:

true使用Interfaces

  • Components修饰您需要向COM公开的类,您希望承载的类需要从ServicedComponent

  • Decorate派生出使用GuidAttribute的接口(使用唯一的ComVisible)

向COM公开的接口和类

希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2009-03-03 01:35:06

对于.NET 2.0,.NET对应关系是.NET Remoting,对于3.0+,对应关系是WCF。但是,如果需要与COM对象通信,则必须改为创建COM公开的对象。有相当多的教程可以做到这一点。

票数 3
EN

Stack Overflow用户

发布于 2009-03-03 01:40:05

有几种方法可供选择;最明显的是服务组件(http://msdn.microsoft.com/en-us/library/3x7357ez(VS.80%29.aspx);这允许您在COM+中托管托管代码以在单独的进程中运行它,但您需要GAC/COM-callable等。

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

https://stackoverflow.com/questions/604776

复制
相关文章

相似问题

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