我正在为使用C,C ++,C#和D的学校做一个C#项目。也许我只是在google中使用错误的术语,但我似乎无法找到任何关于如何在C#中调用D dll函数的方法。有人存在吗?或者我需要使用迂回方法来使用代码吗?
编辑:更多信息:I used this example for creating the dll,但之后我就陷入了困境。
答案 0 :(得分:2)
与在C或C ++中制作dll几乎没有什么不同。
调用它时,只需确保调用约定匹配,你就可以使用普通的PInvoke。
我相信你必须通过export (C)
声明你的函数来导出为C。
您可能还必须初始化D运行时。请参阅:http://dlang.org/phobos/core_runtime.html#.rt_init