2012-05-25 82 views
0

使用VS2008嚮導使用ATL COM,我創建了一個服務(即不做任何事情目前比啓動和停止等)如何從一個窗口服務

我希望使用(進程外)COM對象

如果我添加一個#進口 「object.tlb」,然後重新編譯給人

錯誤C2812:#進口不支持使用/ clr:純和/ CLR:安全

更改屬性時要使用/ CLR (不純或安全),允許編譯,但安裝服務失敗「嘗試加載與鏈接地址信息無法覈實的可執行文件」

任何意見讚賞的

彼得

回答

0

據MSDN文章中明確提到了Installutil.exe:安裝

請注意,您不能部署使用C++與 Installutil.exe創建的Windows服務。 Installutil.exe無法識別由C++編譯器生成的嵌入式本機 代碼。如果您嘗試使用Installutil.exe部署一個 C++ Windows服務,將會拋出異常(如 BadImageFormatException)。要使用此方案, 將服務代碼移動到C++模塊。 然後,在C#或Visual Basic中編寫安裝程序 對象。