1

我想知道是否可以通过 Winforms 可执行文件公开 COM 接口,而不必创建类库 DLL?我有一个小型交互式应用程序,我希望用户能够使用以下代码从 VBScript 和其他语言调用:

设置 USBDAQ = CreateObject("USBDAQ.Control") USBDAQ.TakeSample()

我可以创建一个单独的类库并使用一种 IPC 形式与主应用程序通信,但我不想增加额外的复杂性。我知道这种方法可能具有可靠性优势,但它不必特别强大。

4

1 回答 1

1

感谢 Hans Passant 的评论,我很快发现 .NET 确实对实现 COM 进程外服务器没有很好的支持。经过研究,他对 WCF 或 Remoting 的建议似乎最适合大多数应用程序。

因为我的要求非常简单,所以我最终使用了 System.IO.Pipes,因为命名管道很容易从 VBS 单向使用,我只需要在单向发送简单请求。

于 2012-12-21T09:21:15.747 回答