在 C# 中使用 D 语言 DLL?

Using a D Language DLL in C#?

我正在为使用 C、C++、C# 和 D 的学校做一个 C# 项目。也许我只是在 google 中使用了错误的术语,但我似乎找不到任何关于如何从 C# 中的 D dll 调用函数的方法。一个存在吗?或者我需要使用代码的迂回方法吗?

编辑:更多信息:I used this example for creating the dll,但在那之后我就卡住了。

这与用 C 或 C++ 制作 dll 几乎没有什么不同。

调用它时,只需确保调用约定匹配,您应该可以正常使用 PInvoke。

我认为您必须通过使用 export (C).

声明您的函数来导出为 C

您可能还需要初始化 D 运行时。参见:http://dlang.org/phobos/core_runtime.html#.rt_init