最近开发一个小项目,需要创建和使用动态链接库,参照网上的方法,自己实践了一下。
主要参考这篇文章:http://blog.youkuaiyun.com/lushuner/article/details/23947407
创建dll文件:
1.新建项目,win32,win32项目,输入项目名称,例如:MakeDll。
2.确定,下一步:
3.菜单栏选择项目——添加新项,来创建头文件MakeDll.h。
在MakeDll.h中输入以下例子代码:
4.创建MakeDll.cpp来实现MakeDll.h中的函数和类;
在MakeDll.cpp中需要包含MakeDll.h头文件
步骤:右击项目——属性——配置属性——VC++目录——可执行文件目录,在项目中找到MakeDll.h所在目录,包含以下就可以了
在MakeDll.cpp中的代码如下:
5.菜单栏——生成——生成解决方案。
此时在MakeDll项目所在目录下的Debug目录下的文件有MakeDll.dll和MakeDll.lib了。生成动态链接库文件OK。
调用DLL
1.新建项目——win32控制台应用程序,项目名称:UseDll,确定——下一步,勾上空项目。(若选win32,则会出现
“error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 MSVC”错误)
2.将第一个项目中生成的MakeDll.dll、MakeDll.lib和MakeDll.h复制到 UseDll\UseDll目录下,将MakeDll.h包含在头文件中。
3.在项目中新建一个UseDll.cpp,代码如下:
OK,运行成功。