将函数导出到不带类的DLL
Export function to DLL without class
有没有办法只将函数导出到DLL中,因为在教程中,他们总是使用以下内容导出类:
static __declspec(dllexport) double Add(double a, double b);
在类内部,上面的语句不会引起任何问题,但如果没有类,它会给出:
dllexport/dllimport requires external linkage
问题在于"static"限定符。你需要删除它,因为它在这种情况下意味着错误的事情。试试看:
__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);
相关文章:
- Visual c ++,使用字符串引用/指针调用 dll 函数
- 在 Microsoft Access SQL 中调用自定义 DLL 函数时传递的内存地址无效
- 调用 "project" 函数和调用 DLL 函数之间的区别
- 代码在 msvcrt .dll函数上设置断点失败
- VB.NET DLL中的C++DLL函数复制
- 在python-ctypes中声明变量并传递给dll函数
- 从 Python 调用 Windows DLL 函数时出错
- 调用 dll 函数时"Run-Time Check Failure #0 - The value of ESP"
- 列出 C# 中的 non-.NET DLL 函数
- 基本 DLL 函数
- 如何在不可修改的源代码中使用 DLL 函数?
- 对需要双精度数组和结构作为输入C++ DLL 函数的 C# 调用
- WScript.CreateObject 在调用 C++ COM dll 函数时返回空
- 如何在 lua cpp 模块中调用托管 c++ dll 函数
- 测试C++ DLL 函数
- 从 C# GUI 将 char * 参数传递给C++ dll 函数
- 使用指针调用C++ DLL 函数
- 在C++中导入 DLL 函数
- #VALUE!在 64 位 Excel 中调用 DLL 函数 (C++) 时
- 如何从 UWP 应用调用"libheif.dll"函数