//参考博客:https://www.cnblogs.com/zzugyl/p/3571644.html
//前提:虽然没有lib,但是需要知道函数接口。
1.方法1:动态加载
头文件:
#include <Windows.h>
伪代码:
typedef bool(*PmonInit)(EventDelegate e, int tracelevel, bool isAsync); //先声明函数指针
HINSTANCE hDll;
hDll = LoadLibrary("pmon_lib.dll");
if (hDll != NULL)
{
PmonInit init = (PmonInit)GetProcAddress(hDll, "PmonInit");
bool ret = init(BIND_CALLBACK_1(EventCallback), 0, false);
}
2.方法2:使用dumpbin(vs自带) or poxports工具 生成lib链接库调用
//这里讲下 使用pexports工具(dumpbin需要手动修改def文件,pexports生成的def不需要手动修改)
步骤:
1.将pexports.exe放到vs路径
例我的:C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
2.输入命令:pexports 查看是否可用
3.管理员模式cmd进入dll目录
命令:pexports pmon_lib.dll > pmon_lib.def
生成def文件
4.命令:
lib /machine:ix86 /def:pmon_lib.def
生成exp和lib文件。
(ix86--代表32位,改成x64即可生成64位)