利用VS2010工具,調試DLL文件的方法現總結如下:
在一個解決方案中生成兩個工程,假設MYDLL和MYDLG兩個工程,前者是DLL工程,后者DLG調用前邊的DLL工程。設置如下:
目錄如下:圖,本文例子中,DLL文件和EXE文件都生成在下邊的這個DEBUG文件中:D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug,當然,也可以生成在其他文件目錄下,只要設置正確即可。

目的:遵循DLL和exe最后生成的文件在一個目錄內,且兩個工程之間有種關聯,使EXE工程能夠調用DLL工程。
首先編譯DLL工程。
接着,進行下邊的設置。
一、MYDLG工程設置
1.MYDLG工程采用調用靜態MFC
2.輸出目錄要和將要生成的DLL文件在一個目錄下,如設為D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug

3
.采用靜態調用DLL的方式調用我自己生成的lib文件 (很關鍵),如果采用動態調用,就需要用loadlibrary函數,並為每個導出的函數重新命名。

添加庫目錄或者添加到附加庫目錄中,兩者原則上都可以,首選修改附加庫目錄
添加到庫目錄如下圖,目錄為D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug


添加到附加庫目錄中,如下圖
這樣,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了)

這樣DLL就和DLG工程間建立了關聯。
之后,就可以再DLG工程中調用DLL工程中的接口函數了。