研究意义
笔者日前正在参与利用C++代码作为底层的项目,基础已经在大一后忘得差不多,导致异常痛苦。经过不断尝试,总结出生成动态库dll以及调用动态库的一般步骤以及易踩坑的点,记录下来不仅是给以后的自己看,也是帮助其他初步上手C++的同学。
动态库dll生成
1. 找到需要打包封装的函数定义与声明,再其前端加上代码_declspec(dllexport)
_declspec(dllexport) int rendezvous(int a, double* b, double c[], int d);
若是需要调用C形式的函数,则再在最前端加上extern "C",即
extern "C" _declspec(dllexport) int rendezvous(int a, double* b, double c[], int d);
2. 右键项目,点击属性,将配置类型改为“动态库(.dll)”