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

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

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

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

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

 1、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工程。。。。。。

2、MYDLL工程裏面設置:io

   一、MYDLL工程採用靜態連接庫,編譯

二、輸出目錄採用默認目錄如D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debugbug

三、設置本地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工程中的接口函數了。

相關文章
相關標籤/搜索