我試圖使用由EXE公開的COM函數。我已經使用Visual Studio 2010(在Windows7/x64機器上)創建了一個C#項目,並添加了對該EXE的引用,然後將Isolated標誌設置爲true。當我構建解決方案時,我得到了它公開的每個類的錯誤。註冊與EXE的免費COM錯誤
問題隔離COM參考 'FNCClient11Lib':註冊表 鍵 'HKEY_CURRENT_USER \ Software \ Classes下\ CLSID {e49b30c9-6d7e-48f5-91da-f2f0414c6a13} \ InProcServer32中' 缺失值(默認)「。
這些記錄並不在該位置的註冊表中存在,但在這裏(下圖)
HKEY_CURRENT_USER \ Software \ Classes下\ Wow6432Node \ CLSID {E49B30C9-6D7E-48F5-91DA-DO F2F0414C6A13存在}
- 有什麼辦法建立的時候我可以指出這在註冊表中的位置是否正確?
- 我可以參考一個EXE嗎?到目前爲止,我所見過的所有例子都只引用了DLL。
就意識到,我也越來越警告「問題隔離COM引用‘FNCClient11Lib’:進程的服務器不支持」 – 2012-01-18 18:30:58
可能[是否有免費註冊COM組件的激活方法](http://stackoverflow.com/questions/1026202/is-there-a-way-for-registration-free-activation-of-com-componets) – 2012-01-18 18:54:15
我認爲你是對的漢斯。謝謝 – 2012-01-19 14:30:59