不说导出那几种方式了,一般我们自己的工程只要一种就行:
|
其中加不加 __stdcall __cdecl 都行。如果要给别人用就一般用 __stdcall。
命名更改规律一图搞定:
再来说说dll导出类。
一般只要类前面加上 _API就行了,但是,这里容易出问题,出来一个叫dll hell,就是dll地狱问题。这个问题的现象就是,你改动了这个dll,如果app没有重新编译容易崩溃!
那么如何避免更改dll容易崩溃的问题呢?这不是违背只更换dll就可以更新这个初衷了吗?
方法就是使用虚函数: QT调用dll及dll导出类的注意点-3YL的博客