vs_2005_创建dll工程_并进行调用与调试例子

vs_2005_创建dll工程_并进行调用与调试例子

ID:15458395

大小:724.50 KB

页数:15页

时间:2018-08-03

vs_2005_创建dll工程_并进行调用与调试例子_第1页
vs_2005_创建dll工程_并进行调用与调试例子_第2页
vs_2005_创建dll工程_并进行调用与调试例子_第3页
vs_2005_创建dll工程_并进行调用与调试例子_第4页
vs_2005_创建dll工程_并进行调用与调试例子_第5页
资源描述:

《vs_2005_创建dll工程_并进行调用与调试例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VS2005创建DLL工程,并进行调用与调试例子1例子目标在Window下,学会使用VisualStudio2005创建简单的DLL工程,以及对DLL提供的接口进行调用与调试。2DLL工程2.1创建工程打开VS2005,并创建工程。如图所示。这里选择“Win32控制台应用程序”即可。选择工程的位置,以及添加工程的名称“DllTest”,然后按“确定”。接着,出现“Win32应用程序向导”,按“下一步”即可。然后,出现下面的对话框。这里应用程序类型选择“DLL”,附加选项选择“空目录”即可。便创建了简单DLL工程。其“解决方案”显示框内容如下:这里新创建的DLL工程是不包含

2、任何文件的。2.2DLL开发在创建了DLL工程之后,便可以进行开发。步骤如下:首先,创建头文件DllTest.h,如图:这一幅图是说明了在工程中添加文件的方式,包括添加头文件和下面的源文件、模块定义文件和资源文件等等。DllTest.h头文件的内容如下:#ifndef_DLLTEST_H_#define_DLLTEST_H_#ifdef__cplusplusextern"C"{#endifint__stdcallexample(intvalue);#ifdef__cplusplus}#endif#endif请注意,上面头文件代码中,“#ifdef__cplusplus”语

3、句定义了该DLL工程的接口以C的形式提供。另外,接口入口点方式是__stdcall。第二步,创建源文件DllTest.cpp,实现接口。如图所示:源文件DllTest.cpp的文件内容如下:#include#include"DllTest.h"int__stdcallexample(intvalue){printf("value:%d",value);return1;}上面代码只是简单的打印传递过来的参数。请注意,这里是使用printf打印的,因此在后面调用的例子中,控制台方式才能显示出来。第三步,在创建了头文件和实现了接口以后,就需要创建模块定义文

4、件,如下图所示。这个文件的意义在于说明DLL提供哪些接口给其它应用程序调用。模块定义文件DllTest.def的内容如下:LIBRARY"DllTest"EXPORTSexample上面代码只导出example接口,即其它应用程序调用DllTest.dll的接口时,只有example接口可以使用。2.3版本信息生成的DLL一般需要版本信息或者一些说明信息,当然也可以没有。首先,添加资源文件,如图所示:这里是添加版本信息,选择“Version”即可。默认的版本信息如下:如果在以后的开发中,提供给别人使用的DLL有不同版本,可以通过这里的版本号来说明。一般越后面的版本,版本号

5、越大。2.4生成DLL在开发完毕DLL接口以后,便可以生成。生成方式有两种,一种是Debug方式,一种是Release方式。其中第一种方式可以在本机器调用调试DLL工程的时候可以使用。再生成给别人调用的时候,使用Release方式生成DLL。Release方式生成DLL时注意,设置其“代码生成”方式为“多线程/MT”,如下图所示。这种方式下别人调用DLL就不需要另外的DLL环境了。至此,DLL开发完毕,其生成的Release内容如下:其中,DllTest.lib在别人调用开发时,使用到。DllTest.dll在别人程序运行时,需要使用到。3DLL调用测试例子上面第二节,说

6、明了如何创建一个简单的DLL工程,下面说明如何调用DLL提供的接口。3.1创建测试工程创建控制台测试例子test工程,过程如下:注意,这里选择的是默认的“控制台应用程序”。3.2配置DLL库文件把第二节生成DLL的库文件拷贝到测试工程test下。库文件的文件包括:DllTest.h、DllTest.lib和DllTest.dll。配置头文件路径,如下:“C/C++à常规à附加包含目录”,如果头文件不在测试工程目录下,需要配置头文件路径,这里可以设置多个目录,也可以设置相对路径。由于头文件在DllTest.h在工程下,该目录可以不设置。配置库文件lib,如下图所示:“连接器

7、à输入à附加依赖项”设置需要调用的库文件,这里是DllTest.lib,如果调用多个,可以填写多个lib文件名称,用空格分开。“连接器à常规à附加包含目录”设置lib所在的目录,如下图所示。在测试工程目录下,可以不设置。3.3编写测试代码创建源文件test.cpp。程序内容如下:#include#include"DllTest.h"voidmain(){intrv=example(100);printf("returnvalue:%d",rv);}按“Ctrl+F5”即可编译和生成代码。显示内容如下:4调

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。