大家知道,使用dll的时候有2种方式:
第一种是:LoadLIbrary + GetProcAddress
第二种是:使用lib文件或#pragma comment(lib,"yourlib.lib")
有时候你只有dll和头文件,没有lib文件,这时候要一个个的GetProcAdress,很麻烦。
想偷懒的话,就生成个lib吧。
具体步骤如下:
Step 1:安装mingw
Step 2:使用mingw的mingw-get install pexports命令,安装pexports。此工具可以导出def文件。
pexports yourdll.dll > yourdll.def
(PS:使用Visual Studio tools的命令行工具,"dumpbin /exports yourdll.dll > yourdll.def",生成的def文件太多多余信息需要去除)
Step 3:在vs的命令行,lib.exe /def:yourdll.def /out:yourdll.lib /machine:x86