1. 程式人生 > >用VS檢視程式的dll依賴項

用VS檢視程式的dll依賴項

用VS的dumpbin命令可以檢視目標程式許的dll依賴項

開啟 開始->所有程式->Microsoft Visual Studio 20xx ->Visual Studio命令提示(20xx),其中xx表示你的VS版本,筆者的是2010。

比如檢視路徑為F:\econDe.exe的程式econDe.exe程式依賴哪些dll檔案,可用如下命令

c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>dumpbin /dependents  F:\econDe.exe
結果如下:
Microsoft (R) COFF/PE Dumper Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file C:\ZyFile\econDe\Win32\Release\econDe.exe

File Type: EXECUTABLE IMAGE

  Image has the following dependencies:

    QtCore4.dll
    QtGui4.dll
    MSVCR100.dll
    KERNEL32.dll

  Summary

        1000 .data
       51000 .rdata
        3000 .reloc
        1000 .rsrc
        D000 .text
可見econDe.exe依賴四個dll檔案,為
 Image has the following dependencies:

    QtCore4.dll
    QtGui4.dll
    MSVCR100.dll
    KERNEL32.dll


也可以用dumpbin檢視動態連結庫的輸出函式

c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>dumpbin /exports d:\libmysql.dll

相關推薦

VS檢視程式dll依賴

用VS的dumpbin命令可以檢視目標程式許的dll依賴項 開啟 開始->所有程式->Microsoft Visual Studio 20xx ->Visual Studio命令提示

Windows 下如何檢視一個dll依賴dll

 vs自帶一個小工具dumpbin, 這個工具挺好用,可以檢視dll相關依賴庫,還可以看dll匯出介面。 下面演示下查依賴庫用法: 執行 dumpbin /dependents nm.exe 輸出:Microsoft (R) COFF/PE Dumper Version 12.0

VS製作簡單dll的過程 C和c++版本

建立dll的過程其實並不難,但是MDN上明確表示對於C++製作的dll支援的不好,因此要使用的dll必須是C語言規範的,於是我就打算用VC6.0來做這個dll。做了整整一下午,不斷的查閱資料,終於還是沒能做出來。後來我改用VS2010來試了一下,發現成功了。編寫最簡單的dl

未能載入檔案或程式集“CefSharp.Core.dll”或它的某一個依賴

1.造成這個原因是因為Cefsharp.core.dll 的一個依賴項 libcef.dll被刪除導致,可檢視有沒有這個檔案。 2.如果沒有上面問題:可以安裝:vcredist vcredist_x86.exe是針對於不同CPU所出的優化補丁執行程式,是一種基於C++的軟體需

VS自帶的dotfuscator.exe對exe或dll進行簡單加密 以保護程式原始碼

程式編譯後 打包安裝前用VS自帶的dotfuscator.exe對編譯後的exe或dll進行簡單加密以起到一定保護作用一定程度上阻止VS自帶的ildasm.exe或其他反編譯工具如Reflector.exe等對程式原始碼的檢視保護自己的程式 1. ildasm.exe2.

工具軟體dumpbin.exe檢視可執行檔案或庫的動態庫依賴

就可以看到以下的資訊:Microsoft (R) COFF/PE Dumper Version 12.00.21005.1 Copyright (C) Microsoft Corporation. All rights reserved. Dump of file your-file.dll File

C#呼叫c++封裝的dll檔案提示未能載入正確的程式集XXX或其某一依賴。。。

IDE:VS2010 語言:C# 異常:System.BadImageFormatException,未能載入正確的程式集XXX或其某一依賴項。。。 一般是由於目標程式的目標平臺與其某一依賴項的目標編譯平臺不一致導致, 把所有的專案都修改到同一目標平臺下(X86、X64或A

如何檢視dll附加依賴(轉載)

轉自:http://www.cnblogs.com/wind-net/archive/2012/09/14/2685336.html 開始->所有程式->Microsoft Visual Studio 2008 ->Visual Studio Tool

檢視程式dll依賴dll

在使用一些dll封裝到軟體分發後,可能會遇到因為缺少依賴的dll而導致軟體崩潰或無法啟動的問題,免費軟體Dependency Walker(depends.exe)是解決這個問題的神器。Depends

SharePoint 2016 vs部署報錯:無法載入功能xxx未能載入檔案或程式集xxx或它的某一個依賴。系統找不到指定的檔案

環境描述: SharePoint 2016 單伺服器場模式 開發工具:VS2017,專案型別(功能):計時器。 問題描述: 在用vs直接部署時,報錯如下: 部署步驟"啟用功能"中出現錯誤: 無法載入功能"CustomTimerJob_CustomTimerJobFeatur

包含目錄、庫目錄、附加包含目錄、附加庫目錄、附加依賴如何使用? 及靜態庫,動態庫的創建與調vs裏引用的使用

pragma 經驗 dll blog res 編譯器 rdquo 編譯期 靜態 https://blog.csdn.net/Young__Fan/article/details/80528740 引言:vs中怎麽添加外部頭文件?如過直接在項目頭文件處,添加一下,如下

未能加載文件或程序集“file:///D:/Program Files (x86)/ArcGIS/DeveloperKit10.0/DotNet/ESRI.ArcGIS.3DAnalyst.dll”或它的某一個依賴。試圖加載格式不正確的程序。 行 129,位置 5。

config onf gac mil runt 方案 htm 添加 conf 能加載文件或程序集“file:///C:/Program Files (x86)/ArcGIS/DeveloperKit10.0/DotNet/ESRI.ArcGIS.ADF.Loca

C++目中采CLR的方式調C#編寫的dll

%s dll single 目錄 復制 result 報文 clas sin 1、註意事項:在編寫C#DLL類庫時,最好不要出現相同的命名空間,否則在C++中調用可能會出現編譯錯誤。2、將C#的源碼生成的“dll”文件復制到C++項目中的Debug目錄下3、將C++項目屬性

win 8系統:System.IO.FileNotFoundException: 未能加載文件或程序集“CefSharp.Core.dll”或它的某一個依賴。找不到指定的模塊

正常 下載地址 except sharp 未能加載 虛擬 pac 報錯 exce 最近用CefSharp做了一個chrome核心的瀏覽器。 在win 7、win 10系統上都正常運行,但是在win 8系統上報錯了。 win 8系統:System.IO.FileNotFoun

vs調式docker環境下web程式的一處坑

若選擇web專案支援https,此時launchSettings.json檔案為: "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applic

未能載入檔案或程式集“MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一個依賴。系

方案一:在mysql的安裝目錄中搜索MySql.Web,找到這個dll後,在專案中引用即可。 方案二:如果不想引用這個dll,可參考下面的 轉自:http://www.cnblogs.com/paluano/p/4969257.html 關

部署IIS時提示未能載入檔案或程式集“XXX”或它的某一個依賴

“/xxxxx”應用程式中的伺服器錯誤。 -------------------------------------------------------------------------------- 未能載入檔案或程式集“xxx”或它的某一個依賴項。試圖載入格式不正確的程式。 說明:

未能載入檔案或程式集“AspNetPager”或它的某一個依賴。引數錯誤。 (異常來自 HRESULT:0x80070057 (E_INVALIDARG))

刪掉了系統盤下所有這個資料夾。其實,這些資料夾就是asp.net生成之後的快取資料夾。例如 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files C:\Windows\Microsoft.NET\Framework\

Linux檢視程式端口占情況

今天發現伺服器上Tomcat 8080埠起不來,老提示埠已經被佔用。 使用命令: ps -aux | grep tomcat 發現並沒有8080埠的Tomcat程序。 使用命令:netstat

windows下VS code除錯C程式之MinGW安裝(參考自官網)

準備工作 1.1 VScode 不累贅了, 官網自行下載. 1.2 C的編譯環境 一般使用MinGW, 先說一種騷操作通過安裝Codeblocks的mingw版會自動安裝需要的MinGW