操作系统 win10
IDE:vs2013
搭建动态库工程:
1.新建工程;
2.win32控制台程序;
3.dll工程,导出符号(会在项目属性,预处理器中自动添加 DLL_EXPORT,用以区分dll发开着和调入着在dll.h中的import和export);
4.关注dll.h dll.cpp dllmain.cpp:
dllmain.cpp作用:http://blog.csdn.net/benkaoya/archive/2008/06/02/2504781.aspx
5. extern "c" 加上之后,为C函数,不会实现C++中的重载;
6.dll同时也会生成lib,可以运用静态库的方式调用;
7.调用dll的方法: 定义句柄HMODULE 句柄= Loadlibrary("路径\名字.dll");判断返回句柄是否成功(1);继续相继流程;
8.获取 函数类型 函数指针 =(函数类型) GetProcAddress(句柄 ,“函数名”);函数指针可以参照动态链接库头文件,函数定义类型,改为指针类型。
函数指针();直接调用
9.FreeLibrary(句柄);完成开发和调用;