近来算法被一个企业看上,准备提供dll给他们开发
将工程转dll导出的时候发现几百个类型错误
很疑惑,后面在技术大佬的指点下明白
原因在于,模板是运行时确定的,而dll作为动态链接库,要运行前确定
所以导出dll符号集的时候一堆error-type
要么你别用模板,导出的时候根据情况实例化类型
要么用一些骚一点的语法让它运行前确定类型
此外,dll有显式调用和隐式调用两种,前者就是我们熟知的comment
它可以跨越不同解决方案直接调用,但是它必须使用c语言接口(也就是exturn ‘c’)
显然,假如你用了std::vector这样的c++动态数组,就不适合写显式调用了