C++生成并调用dll

1、 创建一个Win32工程,工程名Generatedll,然后选择创建dll,如图:C++生成并调用dll_第1张图片

2、 工程自动生成的目录结构没有生成Generatedll.h文件,在头文件中添加Generatedll.h文件,并写好函数声明,如图:

C++生成并调用dll_第2张图片C++生成并调用dll_第3张图片

3、 Generatedll.cpp文件中添加函数代码,不需要主函数,只写你需要动态调用的函数,如图:

C++生成并调用dll_第4张图片

4、 建立模块定义文件Source.def在此文件第一行引号中填你的项目名称即可,EXPORTS下面列出要生成的函数名称格式:“名称 @序号”),如图:

C++生成并调用dll_第5张图片

C++生成并调用dll_第6张图片

5、 生成解决方案:菜单栏中,生成->生成解决方案,成功生成后,可以在工程目录的debug文件夹中找到Generatedll.lib和Generatedll.dll文件。 lib文件里面有对dll文件的描述,所以生成的dll文件不要改名称,否则lib文件和dll文件无法对应在项目方案目录里。

 

6、在目标工程中引用生成的dll,需要的文件包括Generatedll.lib、Generatedll.lib和Generatedll.dll。将Generatedll.lib、Generatedll.lib拷贝到目标工程中,将Generatedll.dll拷贝到生成的可执行文件所在的文件夹目录中,一般是在工程目录的debug文件夹,如果经常用可以把dll文件放到C:\Windows\System32中。

 7、 工程目录中添加现有文件,引入Generatedll.h,添加附加依赖项,把Generatedll.lib添加进来。把如图:

C++生成并调用dll_第7张图片C++生成并调用dll_第8张图片

8、在主函数中调用dll中额函数,如下图,这样就能成功调用dll中的函数了。

C++生成并调用dll_第9张图片

你可能感兴趣的:(dll)