我想知道是否可以通过Winforms可执行文件公开COM接口而不必创建类库DLL?我有一个小型的交互式应用程序,我希望用户可以使用以下代码从VBScript和其他语言调用:
设置USBDAQ = CreateObject(“USBDAQ.Control”) USBDAQ.TakeSample()
我可以创建一个单独的类库并使用IPC的形式与主应用程序交谈,但我宁愿不添加额外的复杂性。我知道该方法可能具有可靠性优势,但它不一定非常强大。
答案 0 :(得分:1)
感谢Hans Passant的评论,我很快发现.NET确实没有很好的支持来实现COM进程外服务器。经过研究,他对WCF或Remoting的建议似乎最适合大多数应用程序。
因为我的要求非常简单,所以我最终使用了System.IO.Pipes,因为命名管道在单向上很容易从VBS使用,我只需要向一个方向发送简单的请求。