利用VS2010工具,調試DLL文件的方法現總結如下:
在一個解決方案中生成兩個工程,假設MYDLL和MYDLG兩個工程,前者是DLL工程,後者DLG調用前邊的DLL工程。設置如下:
目錄如下:圖,本文例子中,DLL文件和EXE文件都生成在下邊的這個DEBUG文件中:D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug,當然,也可以生成在其他文件目錄下,只要設置正確即可。
首先編譯DLL工程。 接著,進行下邊的設置。一、MYDLG工程設置
1.MYDLG工程采用調用靜態MFC
2.輸出目錄要和將要生成的DLL文件在一個目錄下,如設為D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug
3.采用DLL的方式調用我自己生成的lib文件 如下圖,目錄為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工程中的接口函數了。