檢視程式或dll依賴的dll
在使用一些dll封裝到軟體分發後,可能會遇到因為缺少依賴的dll而導致軟體崩潰或無法啟動的問題,免費軟體Dependency Walker(depends.exe)是解決這個問題的神器。Depends可以掃描程式或dll所依賴的dll,從而可以進行查漏補缺。
例如,懷疑ORAOPS11W.DLL所依賴的dll缺失時,可以用depends檢查到其依賴關係如下。LERNEL32等dll是一般作業系統都會自帶的,MSVCR80.DLL通常也會有,如果沒有可以在其它機器上拷貝,或者Visual Studio目錄下拷貝。
附Dependency Walker(depends.exe)軟體的網站連結:
相關推薦
檢視程式或dll依賴的dll
在使用一些dll封裝到軟體分發後,可能會遇到因為缺少依賴的dll而導致軟體崩潰或無法啟動的問題,免費軟體Dependency Walker(depends.exe)是解決這個問題的神器。Depends
使用Visual studio 檢視exe檔案的依賴dll項
使用Visual studio 檢視exe檔案的dll依賴項 事先準備:只要Visual Studio 任何版本即可。 開啟Visual Studio Tools -> 選擇 命令提示 進入命令列
linux命令之檢視程式動態庫依賴-ldd
一個程式依賴很多的動態庫,類似windows下的depends工具可以檢視exe程式的依賴庫是否找到。在linux下,可以通過ldd命令檢視程式是否能找到依賴的動態庫,從而排查是缺少庫還是由於環境變數配置不正確導致的程式無法啟動。 在shell環境下輸入ldd --help
未能載入檔案或程式集“CefSharp.Core.dll”或它的某一個依賴項
1.造成這個原因是因為Cefsharp.core.dll 的一個依賴項 libcef.dll被刪除導致,可檢視有沒有這個檔案。 2.如果沒有上面問題:可以安裝:vcredist vcredist_x86.exe是針對於不同CPU所出的優化補丁執行程式,是一種基於C++的軟體需
用VS檢視程式的dll依賴項
用VS的dumpbin命令可以檢視目標程式許的dll依賴項 開啟 開始->所有程式->Microsoft Visual Studio 20xx ->Visual Studio命令提示
同一個解決方案或有依賴關系的兩個項目引用同名但不同版本的DLL
web bind 節點 20px 博客 fig 朋友 ase 方案 問題描述 我們最近在使用Redis作Session的集中化,中間碰到了一個如下問題:我們有一些項目比較老,引用了NewtonJson的4.0.3.0版本的DLL,但是Redis提供的C#集成DL
在VS2015下依賴dll或者其它庫的窗體程式打包成一個單獨exe程式的過程
1.聽說(costura.fody)這個外掛能完美實現此功能,於是就去找如何安裝並使用。 2.在VS裡,找到工具->NuGet包管理器->管理解決方案的NuGet包,然後跳出下面的介面,填入costura.fody並搜尋。 3.選中它,然後在右方選中自己的專案,
Windows 下如何檢視一個dll依賴的dll呢
vs自帶一個小工具dumpbin, 這個工具挺好用,可以檢視dll相關依賴庫,還可以看dll匯出介面。 下面演示下查依賴庫用法: 執行 dumpbin /dependents nm.exe 輸出:Microsoft (R) COFF/PE Dumper Version 12.0
QT程式自動尋找依賴的DLL(Qt官方開發環境生成的exe釋出方式--使用windeployqt)
Qt 官方開發環境使用的動態連結庫方式,在釋出生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 Qt 官方開發環境裡自帶了一個工具:windeployqt.exe。以官方 Qt 5.7.0+MinGW 開發環
未能載入檔案或程式集“SuperMap.Data.dll”
重新配置的新的開發環境,使用的是原來的工程檔案,編譯通過,執行報錯:"未能載入檔案或程式集"SuperMap.Data.dll"或它的某一個依賴項。找不到指定的模組"。 新的環境是SuperMap iDesktop+iDesktop環境變數。經測試,SuperMap應用環境小結如下: 如果我們引用某個超圖
修改.NET程式或DLL的幾種方法
http://hi.baidu.com/expertsearch/blog/item/3763489498ffe9027bf48092.html本文目的是回答一個朋友關於修改程式集的留言,都是比較簡單的修改方式,不涉及脫殼等。1: 利用ILASM和ILDASM我們先建立如下測試程式:namespace
exe程式與所依賴的dll不在同一目錄下的處理辦法
------解決方案-------------------------------------------------------- <configuration> <runtime> <assemblyBinding xmln
windows和linux下檢視dll依賴關係
windows下,程序檢視器(ProcessExplorer)可以用來檢視程序(實時執行)依賴的dll檔案;DependencyWalker可以用來檢視dll或exe依賴的dll檔案。 linux下,ldd可以用來檢視bin檔案或dll檔案依賴的dll 2012.06
.NET 合併程式集(將 dll 合併到 exe 中)
.NET 合併程式集(將 dll 合併到 exe 中) 我們的應用程式通常都是由多個程式集組成,例如一個 exe 程式依賴於多個 dll 程式集。在某些情況下,我們希望程式的分發能夠簡單,單獨一個 exe 就能正常執行。這種情況下,就需要將 dll 依賴項合併到 exe 主程式中。
如何檢測應用程式呼叫了哪些DLL檔案?
之前所用的檢測工具是Dllshow,後來突然不能用了,VS以前有Depends,後來高階版本也沒了。最近找到一種簡單方便的方法,利用windowsx系統自帶的功能。 執行你想知道的應用程式,然後在進入dos視窗(開始->執行->command),輸入命令:ta
VS2013中為C++程式生成lib和dll檔案
dll的優點 程式碼複用是提高軟體開發效率的重要途徑。只要某部分程式碼具有通用性,就可將它構造成相對獨立的功能模組並在之後的專案中重複使用。比較常見的例子是各種應用程式框架,ATL、MFC等,它們都
檢視檔案(或資料夾)被哪個程序使用【檔案已在另一程式中開啟】
openfiles 用於檢視各個程序所開啟的檔案。windows自帶工具。 必須先用openfiles /local on 命令啟用系統全域性標誌“維護物件列表”; 再重啟後執行openfiles檢視各程序檔案。 Process Mointor =========================
一個奇怪的dll依賴問題
今天遇到一個特別的dll依賴導致的問題,編譯出來的程式提示無法定位某個dll的某個函式,如下: 但是用Stud_PE檢視該程式沒有匯入dbgeng.dll的這個函式。。。 經除錯分析發現是dbgeng.dll這個dll依賴dbghelp.dll的SymFreeDiaSt
程式執行提示msvcp100d.dll和msvcp100r.dll缺少的解決方案 http://blog.csdn.net/ztz0223/article/details/8886247
首先不要去網上下載這兩個dll檔案,沒必要. 然後到官網下載vcredist_x64.exe和vcredist_x86.exe安裝好 再然後,把vc編譯的程式的編譯模式修改為release模式,因為這兩個exe安裝的分發執行時庫僅僅對release模式有效 如果是人家的程式,提示msvcp100d.d
ldd 檢視程式依賴庫
註解 原理: ldd不是個可執行程式,而只是個shell指令碼; ldd顯示可執行模組的dependency的工作原理,其實質是通過ld-linux.so(elf動態庫的裝載器)來實現的。ld-linux.so模組會先於executable模組程式工作,並獲得控制權,因此當上述的那些環境變數被設定時,ld-