windows下使用Kernel32.lib库,统一API
windows下使用Kernel32.lib库,统一API
背景
由于是统一API的前提下,做成了不同实现了这些API功能的动态链接库,然后根据需要,动态的做出选择去加载这些动态库,并且是在windows下,所以最终用Kernel32.lib库
要注意接口导出
头文件如下:(要注意将接口导出)
1 | #include <string> |
主要代码如下
1 | short loadLibDemo::realLoadLib(const string& libPath) |
完整代码已经放在了https://github.com/TreeAndFlower/loadlibdemo-windows
注意点
要记得导出API接口!
1 | 如果没有导出接口,可能会报错,报错信息如下: |
windows下用Kernel32.lib库,头文件是Windows.h;
PS:
另外,linux版本的blog在这里:https://treeandflower.github.io/2019/09/01/linux下使用dl库,统一API/
如有描述不对之处,欢迎大家指正