VS_2005_创建DLL工程_并进行调用与调试例子.doc

VS_2005_创建DLL工程_并进行调用与调试例子.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VS 2005 创建DLL工程,并进行调用与调试例子 1 例子目标 在Window下,学会使用Visual Studio 2005创建简单的DLL工程,以及对DLL提供的接口进行调用与调试。 2 DLL工程 2.1 创建工程 打开VS2005,并创建工程。如图所示。 这里选择“Win32 控制台应用程序”即可。选择工程的位置,以及添加工程的名称“DllTest”,然后按“确定”。 接着,出现“Win32 应用程序向导”,按“下一步”即可。 然后,出现下面的对话框。 这里应用程序类型选择“DLL”,附加选项选择“空目录”即可。便创建了简单DLL工程。其“解决方案”显示框内容如下: 这里新创建的DLL工程是不包含任何文件的。 2.2 DLL开发 在创建了DLL工程之后,便可以进行开发。步骤如下: 首先,创建头文件DllTest.h,如图: 这一幅图是说明了在工程中添加文件的方式,包括添加头文件和下面的源文件、模块定义文件和资源文件等等。 DllTest.h头文件的内容如下: #ifndef _DLLTEST_H_ #define _DLLTEST_H_ #ifdef __cplusplus extern C { #endif int __stdcall example(int value); #ifdef __cplusplus } #endif #endif 请注意,上面头文件代码中,“#ifdef __cplusplus”语句定义了该DLL工程的接口以C的形式提供。另外,接口入口点方式是__stdcall。 第二步,创建源文件DllTest.cpp,实现接口。如图所示: 源文件DllTest.cpp的文件内容如下: #include stdio.h #include DllTest.h int __stdcall example(int value) { printf(value: %d\n, value); return 1; } 上面代码只是简单的打印传递过来的参数。请注意,这里是使用printf打印的,因此在后面调用的例子中,控制台方式才能显示出来。 第三步,在创建了头文件和实现了接口以后,就需要创建模块定义文件,如下图所示。这个文件的意义在于说明DLL提供哪些接口给其它应用程序调用。 模块定义文件DllTest.def的内容如下: LIBRARY DllTest EXPORTS example 上面代码只导出example接口,即其它应用程序调用DllTest.dll的接口时,只有example接口可以使用。 2.3 版本信息 生成的DLL一般需要版本信息或者一些说明信息,当然也可以没有。 首先,添加资源文件,如图所示: 这里是添加版本信息,选择“Version”即可。 默认的版本信息如下: 如果在以后的开发中,提供给别人使用的DLL有不同版本,可以通过这里的版本号来说明。一般越后面的版本,版本号越大。 2.4 生成DLL 在开发完毕DLL接口以后,便可以生成。 生成方式有两种,一种是Debug方式,一种是Release方式。其中第一种方式可以在本机器调用调试DLL工程的时候可以使用。再生成给别人调用的时候,使用Release方式生成DLL。 Release方式生成DLL时注意,设置其“代码生成”方式为“多线程/MT”,如下图所示。 这种方式下别人调用DLL就不需要另外的DLL环境了。 至此,DLL开发完毕,其生成的Release内容如下: 其中,DllTest.lib在别人调用开发时,使用到。DllTest.dll在别人程序运行时,需要使用到。 3 DLL调用测试例子 上面第二节,说明了如何创建一个简单的DLL工程,下面说明如何调用DLL提供的接口。 3.1 创建测试工程 创建控制台测试例子test工程,过程如下: 注意,这里选择的是默认的“控制台应用程序”。 3.2 配置DLL库文件 把第二节生成DLL的库文件拷贝到测试工程test下。库文件的文件包括: DllTest.h、DllTest.lib和DllTest.dll。 配置头文件路径,如下:“C/C++ (常规 (附加包含目录”,如果头文件不在测试工程目录下,需要配置头文件路径,这里可以设置多个目录,也可以设置相对路径。由于头文件在DllTest.h在工程下,该目录可以不设置。 配置库文件lib,如下图所示: “连接器 (输入 (附加依赖项”设置需要调用的库文件,这里是DllTest.lib,如果调用多个,可以填写多个lib文件名称,用空

文档评论(0)

wuailuo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档