是否有相当于.NET中的进程外COM EXE?

bug*_*net 7 .net com activex

关于COM/ActiveX的一个好处是进程外EXE.您可以拥有一个EXE,它可以在其他进程(包括VBScript和JScript)可用的表单中公开方法和属性.同时,EXE可以拥有自己的功能,与其类型库公开的功能相关或无关.

什么是.NET等价物?

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

这会起作用,还是最终将一个项目分成两个?

Jer*_*eer 4

企业服务将使您能够做到这一点。您可以运行 COM 组件:

  • DLLHost进程
  • 一项服务
  • 一个 inproc 库(这与您的其他代码位于同一进程中)

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

  • 使用接口装饰需要向 COM 公开的类
  • 您想要托管的组件需要从 ServicedComponent 派生
  • 使用 GuidAttribute 装饰您的界面(使用唯一的 Guid)
  • 使用 ComVisible(true) 属性装饰向 COM 公开的接口和类

希望这可以帮助。