c – 导出功能到DLL没有类

前端之家收集整理的这篇文章主要介绍了c – 导出功能到DLL没有类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法只导出一个函数到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);

猜你在找的C&C++相关文章