一、C++ Dll基础了解
动态链接库(dll)比较好的介绍在孙鑫《VC++深入详解》第十九章动态链接库中有详细介绍。主要涉及以下问题:
1.静态链接库与动态链接库的区别
https://blog.csdn.net/zang141588761/article/details/50501914
①静态链接库编译的时候加载;
②动态链接库运行的时候加载。
2.dll的显式调用和隐式调用
https://blog.csdn.net/sinat_22991367/article/details/73694764
①dll隐式加载:需要.h,.lib,.dll文件
①dll显式加载:只需要.dll文件
3.dll名字改编问题
https://blog.csdn.net/aidem_brown/article/details/38712705
4.动态链接库导出类与导出函数
https://zhidao.baidu.com/question/941508810337656732.html
SCR5逆运动算法C++ DLL封装,具体是导出类还是导出函数,根据导出类与函数的区别:
导出类的优点:类可继承,层次清晰、完整;
导出类的缺点:不能被其他语言调用,封装性不好。
导出函数的优点:可以被其他语言调用,封装性好;
导出函数的缺点:层次混乱。
考虑到dll需要被其他语言调用,需要在Unity和AR眼镜中被调用,故而以导出函数的方式封装。