VS2010 C++環境下DLL和LIB文件的生成與調試


利用VS2010工具,調試DLL文件的方法現總結如下:

      在一個解決方案中生成兩個工程,假設MYDLL和MYDLG兩個工程,前者是DLL工程,后者DLG調用前邊的DLL工程。設置如下:

目錄如下:圖,本文例子中,DLL文件和EXE文件都生成在下邊的這個DEBUG文件中:D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug,當然,也可以生成在其他文件目錄下,只要設置正確即可。

VS2010 DLL和LIB文件的生成與調試  備忘 - 小雨點 - sunny的博客
 
    目的:遵循DLL和exe最后生成的文件在一個目錄內,且兩個工程之間有種關聯,使EXE工程能夠調用DLL工程。
首先編譯DLL工程。
接着,進行下邊的設置。

 一、MYDLG工程設置

1.MYDLG工程采用調用靜態MFC

2.輸出目錄要和將要生成的DLL文件在一個目錄下,如設為D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug

VS2010 DLL和LIB文件的生成與調試  備忘 - 小雨點 - sunny的博客
3 .采用靜態調用DLL的方式調用我自己生成的lib文件 (很關鍵),如果采用動態調用,就需要用loadlibrary函數,並為每個導出的函數重新命名。
VS2010 DLL和LIB文件的生成與調試  備忘 - 小雨點 - sunny的博客
 
添加庫目錄或者添加到附加庫目錄中,兩者原則上都可以,首選修改附加庫目錄
添加到庫目錄如下圖,目錄為D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug
 
VS2010 DLL和LIB文件的生成與調試  備忘 - 小雨點 - sunny的博客
 
VS2010 DLL和LIB文件的生成與調試  備忘 - 小雨點 - sunny的博客
添加到附加庫目錄中,如下圖
VS2010 C++環境下DLL和LIB文件的生成與調試  備忘 - 小雨點 - sunny的博客
 
 這樣,DLG工程就和DLL工程之間建立了關聯。
接下來,再來設置DLL工程。。。。。。

二、MYDLL工程里面設置:

   1、MYDLL工程采用靜態鏈接庫,

2、輸出目錄采用默認目錄如D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug

3、設置本地Wiindows調試器中命令參數為DLG工程上邊生成的exe文件路徑,如D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug(關鍵)。

(題外話:如果已經有一個寫好的EXE,可以把已經存在的exe隨便放在一個路徑下,然后在此處的命令參數中設置好exe的路徑,之后就可以啟動dll,單步調試dll了)

VS2010 DLL和LIB文件的生成與調試  備忘 - 小雨點 - sunny的博客

 這樣DLL就和DLG工程間建立了關聯。

之后,就可以再DLG工程中調用DLL工程中的接口函數了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM