1. 程式人生 > >Visual Studio 引用 COM程式集,導致錯誤 :無法嵌入互操作型別“XXXX”

Visual Studio 引用 COM程式集,導致錯誤 :無法嵌入互操作型別“XXXX”

問題描述:

          在專案中引入Windows Script Host Object Model的COM程式集(IWshRuntimeLibrary.dll)後,在使用相關的Class時  提示錯誤:無法嵌入互操作型別“IWshRuntimeLibrary.IWshShell_ClassClass”。請改用適用的介面。 

解決方案:

        將引用COM程式集時,將嵌入互操作型別設為False

原理:

       嵌入互操作型別設定為true,實際上就是不引入互操作集(編譯時候放棄Com程式集),僅編譯使用者程式碼的程式集,

       設定為false時,實際是需要從互操作程式集中獲取COM型別的class資訊

可參考下邊的blog