我打算將現有的應用程序製作爲RTD server。RTD - 將示例COM DLL製作成COM文件
該應用程序目前用C++編寫,雖然我最終將其移植到C#/ Mono,但我希望能夠使用C++添加RTD功能。
我發現的代碼幾樣件(在MSVCRTDServer)與本網站:http://weblogs.asp.net/kennykerr/archive/2008/10/29/excel-rtd-server-in-c.aspx
不幸的是這些DLL和我都忘記了我很久以前就知道COM(甩掉包袱)的。
我該如何將DLL示例合併到EXE中?這顯然是關於將COM服務器封裝在EXE而不是DLL中。
編輯:
注意,現有的應用程序有一個MFC GUI。
編輯:
的用途是taht現有的GUI應用程序將運行 - 無需對COM/RTD界面啓動應用程序的客戶端。 (雖然我不會否認那會很好)
基本上我想用我自己的數據實現IRTDServer接口 - 這樣Excel(或其他應用程序)就可以訪問應用程序提供的動態數據。 (這是一個程序,談判串口設備 - 該設備的狀態/狀態發生變化,我希望能夠更新異步客戶端的變化)
所以,我需要創建一個COM對象和註冊這樣客戶就可以「看到」它。
我不知道如何將COM對象添加到exe,並讓該COM對象實現現有的/預定義的接口。
編輯 我開始了這個賞金,所以我可以得到代碼示例。顯然,我太懶惰和愚蠢(或者也許它只是對COM的超厭惡)開始使用Franci Penov現有的答案。 (這是非常有用的,一個偉大的開始)
所以基本上我所尋找的是:
代碼來採取有一堆運行的線程我現有的基於對話框的MFC應用程序,並把它變成一個RTD服務器(具有相同的用戶界面)
所有共創和CoThisandthat等我在哪裏把代碼放在我的exe文件?我如何擴展/實施IRTD?
樣本MFC Hello World應用程序(基於對話框)之前和之後將獲得接受的答案。
- 在應用所有的mfc對話框應用程序的源代碼之前。
- 「之後」的應用程序基於實施RTD srver接口及其所有源的步驟#1中的MFC應用程序。 (所有項目文件,來源等)
- 在GUI/visual studio中採取的步驟,否則從第1步創建第2步。 (IDL等創建的其他文件。)
理想情況下,這是爲VS2008提供的,但任何版本都可以使用。
謝謝。
是的,從頭開始可能是比較容易的,但整點是我有一個現有的應用程序,會是怎樣的數據來源,我想鞋拔的RTD代碼到它... 我會看看鏈接。謝謝 – Tim 2009-02-14 06:44:30
感謝您的額外信息。這可能足以讓我走了。 – Tim 2009-02-14 07:16:40