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工程中的接口函数了。

相关文章
相关标签/搜索