我知道如何在C#中創建一個COM DLL(一個類庫)。是否有可能使用C#創建一個COM代理EXE?在C#中創建COM代理服務器(exe)#
這將是一個獨立的服務器能夠啓動和託管COM對象,然後COM客戶端可以訪問它。
我知道如何在C#中創建一個COM DLL(一個類庫)。是否有可能使用C#創建一個COM代理EXE?在C#中創建COM代理服務器(exe)#
這將是一個獨立的服務器能夠啓動和託管COM對象,然後COM客戶端可以訪問它。
如果你想要一個進程外COM組件,一個選擇是通過serviced components在COM +中託管一個dll。這雖然只支持dll,但你可以編寫一個shell exe文件(用於獨立使用),它僅僅依賴於dll。
不像VB那麼簡單,但它的工作原理。
我記得有人向我展示一個更直接的方式(沒有COM +),但我不能爲我的生活還記得這是什麼?
我想在All-In-One代碼框架中做出同樣的事情並找到優秀的項目示例CSExeCOMServer。它實際上通過.NET和Windows API本地調用來重建正常的COM服務器邏輯。但它看起來仍然過於複雜。我認爲沒有簡單而快速的方法將.NET對象作爲COM在進程外服務器中公開,並且它不是選擇的體系結構。
不錯的示例鏈接。 – 2011-03-22 13:31:16