如何导出不带装饰的函数
How I can export a function without decoration?
我有一个跨平台(linux和windows)库.dll,它实现了一个函数:
std::set<stds::string> function()
另外,我想使用LoadLibrary()
加载库,所以我需要导出我的函数而不进行修饰。我不能使用extern "C"
,因为函数返回C++类。
有什么方法可以解决这个问题吗?
使用.DEF
文件指定所需的导出名称。
模块定义(.Def)文件
使用DEF文件从DLL导出
相关文章:
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 是否可以将函数导入命名空间,但不能导出它?
- 如何使用导出的函数交叉编译 DLL
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- error dllimport 函数的定义不允许在一个特定的联合中,而其他类、结构和联合将按预期导出
- Javascript 找不到使用 emscripten 编译的导出 WASM 函数
- PowerShell 使用结构类型参数调用 C++ DLL 的导出函数
- 从DLL导出函数,LoadLibrary()需要用TEXT转换的字符串才能编译而不会出错
- clang:使用 O3 导出隐式实例化函数的符号
- 导出 c++ 函数并使用 c# System.AccessViolationException 中的函数
- Rcpp:在 R 中调用 c++ 函数而不导出 c++ 函数
- 导出函数中有多少下划线('_')(C++
- 将C++函数从 DLL 导出为 C 时调试和发布之间的差异
- "virtual"对C++析构函数有何影响?
- 未导出 DLL 导出函数
- 有没有选项不自动所有前导下划线 _ 以导出 emscripten 中的函数?
- 读取IMAGE_EXPORT_DIRECTORY以查找导出的函数名称会导致访问冲突
- DLL 导出:并非所有函数都导出
- 如何将指针函数从C++导出到C#
- 从lambda函数推导出std::函数的类型T