帶mshtml的程式執行出錯解決方案

2022-01-11 07:27:14 字數 943 閱讀 5313

在乙個程式中引用了microsoft mshtml.dll,做好之後本機測試沒問題,

system.reflection.targetinvocationexception: 呼叫的目標發生了異常。 ---> system.io.filenotfoundexception: 未能載入檔案或程式集「microsoft.mshtml, version=7.0.3300.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a」或它的某乙個依賴項。系統找不到指定的檔案

有網友告訴我

我測試後沒有解決問題

最終在網上找到乙個解決方案

摘錄如下

因為 microsoft.mshtmal.dll 這個 dll 是從 system32 資料夾下的 mshtml.tlb(com 型別庫檔案)中匯出的,因此我們只需要用 vs2008 自帶的 tlbimp.exe com 型別庫匯出工具將這個 tlb 檔案再導一遍就可以了。我使用下面的指令碼進行匯出:

tlbimp mshtml.tlb /out:mshtml.dll

最後得到乙個 mshtml.dll 程式集檔案,將我們專案中引用的 microsoft.mshtmal.dll 替換為 mshtml.dll,再打包時這個 dll 就可以被新增到安裝專案中了。

具體方法:「開始」|"程式"|「vs 2008」|"vs tools"|"vs命令提示"輸入:tlbimp mshtml.tlb /out:c:\windows\system32\mshtml.dll 等待執行完成後在安裝vs的盤區(我的安在了d)找到:d:\program files\microsoft visual studio 9.0\vc\mshtml.dll 將其替換原有的程式引用集microsoft.mshtmal.dll 就行了

附上**:

MFC程式帶引數執行

下面的例子可以用來判斷程式執行的時候是否使用了 c,s 或者 p 選項,具體程式中大家可以按照例子做簡單改動即可。第一步 從 c mandlineinfo 過載乙個類 cwzd mandlineinfo 實現方式如下 if defined wzd mandlineinfo h define wzd ...

關於vs Qt程式在XP上執行出錯

解決辦法 1 使用vs2010 vs2012 vst013等生成相容xp的程式 在專案上右鍵選中屬性,將 平台工具集 選擇 visual studio 2013 widows xp v120 xp 如果你的 平台工具集 裡沒有這xp的選項,則你需要先更新對應的補丁,具體可在網上搜尋。2 在屬性介面,...

linux 程式執行出錯的時候,如何進行除錯動態庫

1.首先找到出錯的資訊和對應的庫檔案 例如 mnt lib libaid threads.so zn25cperiodandtransparenttask14inittaskresmapet 0x2dc 0x41010430 出錯的庫檔案是 mnt lib libaid threads.so 對應的...