有没有办法只导出一个
函数到DLL的cos在教程他们总是导出类的东西,
static __declspec(dllexport) double Add(double a,double b);
在上面的类中,上面的语句不会引起任何问题,但没有类ti给出
dllexport/dllimport requires external linkage
问题是“静态”限定词.你需要
删除它,因为这意味着在这个上下文中是
错误的.尝试只是:
__declspec(dllexport) double Add(double a,double b);
这就是编译DLL时你头文件中需要的.现在要从使用该DLL的程序访问该函数,您需要有一个头文件:
double Add(double a,double b);
如果您使用#ifdefs,则可以将两个目的使用相同的头文件:
#ifndef MYDLL_EXPORT
#define MYDLL_EXPORT
#endif
MYDLL_EXPORT double Add(double a,double b);