dll - 用dmd编译D2语言时如何从DLL中导出变量?

标签 dll d dllexport

__declspec(dllexport) 的 D2 语言等价物是什么

我有 D2 DLL 链接 example code启动并运行。导出函数,无论是在 dmd 的重整命名空间中,还是在标准的 u 重整“C”命名空间中,都非常有用。但是我遇到了关于在 DLL 和主 exe 程序之间共享(全局)int 变量的未知领域......就在 Var 声明之前的指令,它不会出现在 DLL 的表中,而函数会出现。
可以使用 Digital Mars dmd 工具链导出变量以在 DLL 中可见吗?

最佳答案

这是编译器中的一个错误 ( Bugzilla 10059 )。
下面的代码现在应该可以工作了。

export __gshared int foo;

关于dll - 用dmd编译D2语言时如何从DLL中导出变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869031/

相关文章:

google-chrome - 为什么我在 ClickOnce 部署后突然在 Chrome 中收到 "Not commonly downloaded"警告?

d - 如何打印inout参数?

c++ - 如何同时使用 parallel_for_each 函数和 __declspec(dllexport) 属性

d - "with"关键字在 D 2.0 中有什么作用?

templates - 也许输入 D

dll - PE 导出目录表的 OrdinalBase 字段被忽略了?

c++ - 当我尝试使用 dll 中的函数时出现问题

c++ - 将 DLL 中的 C++ 函数导出为 C 时 Debug 和 Release 之间的区别

C++ - CreateRemoteThread DLL 注入(inject) [Windows 7]

c++ - 为什么我的发布版本仍在寻找调试 DLL (MSVCR110D.dll)?