DLL的创建和调用实例教程

来源:互联网 发布:c语言实现arp欺骗 编辑:程序博客网 时间:2024/06/05 04:44

每次看到别人写的程序里有很多的DLL,感觉很高大上但是一直不知道如何操作,今天终于咬牙决心学一学。

开发环境:VS2008

1、先创建一个控制台应用程序,我们要在这个程序的主函数中使用dll中封装的类库。


然后点确定余下的按照默认的就可以啦。

(1)在stdafx.h文件中加入#include <iostream>

(2)在Launcher.cpp的main函数中输出hello from Launcher,与后面调用dll对比。



2、创建DLL

(1)选中左侧资源管理器中我们的解决方案,右键添加新建项目MyDLL,记得选生成DLL:



点完成,OK。我们可以看到VS已经自动帮我们生成了一些文件。

(2)为我们的MyDLL项目添加一个模块定义文件,随便取个什么名字,点确定然后就不用管这个啦:


(3)编写我们想调用的类:

在头文件中添加Hello.h,源文件中添加Hello.cpp,如下所示:



因为使用了cout,所以在stdafx.h中也要添加上对应的头文件:



3、调用DLL

在launcher项目中调用:

(1)stdafx.h文件中添加#include "../MyDLL/Hello.h";

(2)stdafx.cpp文件中添加代码:

#ifdef _DEBUG
#pragma comment(lib, "..\\Debug\\MyDLL.lib")
#else
#pragma comment(lib, "..\\Release\\MyDLL.lib")
#endif

(3)main函数中调用;



4、结果,调用成功。




总结:

简单来说就是三部:1、创建启动程序;

    2、创建DLL,注意类要申明为:class __declspec(dllexport) CHello

    3、调用DLL

2017-8-9 23:41:57

原创粉丝点击