2

我正在尝试将 RTD 服务器嵌入到预先存在的 C# 应用程序中。Microsoft 文档声明“RTD 服务器可以作为 ActiveX DLL 或作为在同一台本地计算机或远程服务器上运行的 .exe 存在。”所以我相信这是可能的。

我的 RTD 服务器工作正常,当我从 excel 中引用它时,我会在计时器上更新预期值。

但是,如果我运行控制台应用程序(期望使用嵌入式 RTD 服务器),Excel 似乎会忽略它,并实例化它自己的 RTD 服务器进程内实例。

我已经使用 RegAsm 注册了 exe(当然服务器类是 COM 可见的)。是否有一些我缺少的配置?我发现这方面的 MS 文档有点缺乏....

以下链接都是相关的: ExcelRTDServerinCS client-other-than-excel MyRTDEXE

4

1 回答 1

2

未指定服务器的 RTD 公式将始终实例化它自己的 dll 实例,似乎它仅处于“远程模式”,因此它可以使用 .exe 而不是 .dll。

我建议您尝试在 RTD 公式的 server 参数中指定本地计算机(以便它与可执行文件一起使用)。

(另外,如果存在,请确保从原始 RTD dll 中删除 progid 注册。)

于 2014-04-09T08:05:19.557 回答