今天编了半天dll,有很多错误,在网上找了很多资料,有几点其实很简单,但困扰我了好几个小时,所以有必要写下来,便于查对。
1:编译通过,链接不通过,说找不到或无法解析符合
问题很可能出在编译时采用的运行时库不一致,这里 lib、dll、exe 在运行时库的设置要一致才行
2:dll 库无法导出模板类,因为模板类需要动态确定类型,可惜了,白写了模板类。要么不用模板类,要么把模板类的实现也写在头文件里,不过这样就暴露了具体的类实现。
3:导出函数前面要有 _declspec(dllexport),不要忘了啊