动态加载DLL问题
现在一个项目有一块功能要封装成DLL,没接触过DLL。
我现在把那个功能的两个文件,一个.h一个.cpp搞成了DLL。
.h里定义了一个类,.cpp是这个类的实现函数?这样可以么?
应用程序会用到这个类里的函数,我是导出这个类,还是只导出外部需要用到的函数就可以了。
如果只导出函数就可以的话,_declspec(dllexport) 是加在.h函数声明那,还是.cpp函数实现那。
望详解,迷茫
[解决办法]
是否有导出函数用IDE自带的 Depends.Exe 看看。
[解决办法]
建议别导出处类,使用起来麻烦。只导出函数就可以了。
[解决办法]
导出函数,函数里弄一个int型变量,在函数里转化成类的指针
[解决办法]
建议将类做成单件模式
导出的函数有标准的C接口
这样通用性比较强
[解决办法]
可以看看dll方面的文章。建议动态导出函数。
declspec(dllexport) 应该在头文件中声明,如:extern "C" int __declspec(dllexport)add(int x, int y);