多年的工做经验告诉我Windows下使用动态库最简单的方法:使用def导出函数,而后隐式调用。html
具体作法以下:函数
(1)首先使用visual studio 建立“Win32项目”,以下图:spa
(2)而后在下面页面选择“DLL”并去掉“预编译头”,点击“完成”便可建立动态库,以下图:命令行
(3)为了方便导出符号,咱们采用def文件,相比使用__declspec(dllexport)来的更方便,def文件添加以下图,请保持文件命名和动态库命名一致:htm
(4)编辑def文件,具体的def文件的语法规则参见微软的msdn说明 ,示例以下图:blog
(5)为了确认def能真的起效,请查看工程设置以及在visual studio命令行使用“dumpbin -EXPORTS XXX.dll”查看dll的导出接口,工程设置以下:接口
(6)使用的时候只要在连接器的输入的附加依赖项里面加入动态库的lib文件,而后在代码中引入头文件,具体lib的引入设置以下:get
(7)程序打包的时候记得打包dll,也只须要打包dll。io
以上只是我的经验,欢迎提出更好的建议。编译
参考文献:一、http://www.cnblogs.com/skynet/p/3372855.html