gpt4 book ai didi

c++ - 将函数导出到没有类的 DLL

转载 作者:IT老高 更新时间:2023-10-28 23:14:49 26 4
gpt4 key购买 nike

有没有办法只将一个函数导出到 DLL cos 在教程中他们总是用类似的东西导出类:

 static __declspec(dllexport) double Add(double a, double b);

在一个类中,上面的语句不会引起任何问题,但它给出的没有一个类:

 dllexport/dllimport requires external linkage

最佳答案

问题在于“静态”限定符。您需要删除它,因为它在这种情况下意味着错误的事情。试试吧:

__declspec(dllexport) double Add(double a, double b);

这是您在编译 DLL 时需要在头文件中包含的内容。现在要从使用 DLL 的程序中访问该函数,您需要有一个包含以下内容的头文件:

double Add(double a, double b);

如果您使用#ifdefs,则可以将same 头文件用于这两种目的:

#ifndef MYDLL_EXPORT
#define MYDLL_EXPORT
#endif

MYDLL_EXPORT double Add(double a, double b);

关于c++ - 将函数导出到没有类的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com