我正在尝试将 RTD 服务器嵌入到预先存在的 C# 应用程序中。Microsoft 文档声明“RTD 服务器可以作为 ActiveX DLL 或作为在同一台本地计算机或远程服务器上运行的 .exe 存在。”所以我相信这是可能的。
我的 RTD 服务器工作正常,当我从 excel 中引用它时,我会在计时器上更新预期值。
但是,如果我运行控制台应用程序(期望使用嵌入式 RTD 服务器),Excel 似乎会忽略它,并实例化它自己的 RTD 服务器进程内实例。
我已经使用 RegAsm 注册了 exe(当然服务器类是 COM 可见的)。是否有一些我缺少的配置?我发现这方面的 MS 文档有点缺乏....
以下链接都是相关的: ExcelRTDServerinCS client-other-than-excel MyRTDEXE