加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 导出功能到DLL没有类

发布时间:2020-12-16 07:50:03 所属栏目:百科 来源:网络整理
导读:有没有办法只导出一个函数到DLL的cos在教程他们总是导出类的东西, static __declspec(dllexport) double Add(double a,double b); 在上面的类中,上面的语句不会引起任何问题,但没有类ti给出 dllexport/dllimport requires external linkage 解决方法 问题是
有没有办法只导出一个函数到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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读