Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否可以通过 Winforms 可执行文件公开 COM 接口,而不必创建类库 DLL?我有一个小型交互式应用程序,我希望用户能够使用以下代码从 VBScript 和其他语言调用:
设置 USBDAQ = CreateObject("USBDAQ.Control") USBDAQ.TakeSample()
我可以创建一个单独的类库并使用一种 IPC 形式与主应用程序通信,但我不想增加额外的复杂性。我知道这种方法可能具有可靠性优势,但它不必特别强大。
感谢 Hans Passant 的评论,我很快发现 .NET 确实对实现 COM 进程外服务器没有很好的支持。经过研究,他对 WCF 或 Remoting 的建议似乎最适合大多数应用程序。
因为我的要求非常简单,所以我最终使用了 System.IO.Pipes,因为命名管道很容易从 VBS 单向使用,我只需要在单向发送简单请求。