在 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
我正在为使用 C、C++、C# 和 D 的学校做一个 C# 项目。也许我只是在 google 中使用了错误的术语,但我似乎找不到任何关于如何从 C# 中的 D dll 调用函数的方法。一个存在吗?或者我需要使用代码的迂回方法吗?
编辑:更多信息:I used this example for creating the dll,但在那之后我就卡住了。
这与用 C 或 C++ 制作 dll 几乎没有什么不同。
调用它时,只需确保调用约定匹配,您应该可以正常使用 PInvoke。
我认为您必须通过使用 export (C)
.
您可能还需要初始化 D 运行时。参见:http://dlang.org/phobos/core_runtime.html#.rt_init