Out of Process RTD服务器

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

我的RTD服务器工作正常,当我从Excel中引用它,我得到了一个计时器的期望值更新。

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

我注册了使用RegAsm的exe(当然,服务器类是COM可见)。 有一些configuration,我错过了吗? 我发现在这方面有点缺乏MS文件….

以下链接都是相关的: ExcelRTDServerinCS 客户端,其他比excel MyRTDEXE

没有指定服务器的RTD公式将总是实例化它自己的dll实例,似乎它只能在“远程模式”下使用.exe而不是.dll。

我build议你尝试在RTD公式的服务器参数中指定本地机器 (所以它可以和可执行文件一起工作)。

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