在C#中使用D语言DLL?

时间:2016-12-08 19:30:27

标签: c# function dll call d

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

编辑:更多信息:I used this example for creating the dll,但之后我就陷入了困境。

1 个答案:

答案 0 :(得分:2)

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

调用它时,只需确保调用约定匹配,你就可以使用普通的PInvoke。

我相信你必须通过export (C)声明你的函数来导出为C。

您可能还必须初始化D运行时。请参阅:http://dlang.org/phobos/core_runtime.html#.rt_init