【问题标题】:Using a D Language DLL in C#?在 C# 中使用 D 语言 DLL?
【发布时间】:2016-12-08 19:30:26
【问题描述】:

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

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

【问题讨论】:

  • 他的意思是D编程语言:-)
  • @Niels 哦...不知道
  • @ItamarGreen 所以,你会感到惊讶!几乎所有的编程概念都在一种语言中:-D
  • 我应该问,你为什么还要从 C# 调用 D 程序集?
  • @Tony_KiloPapaMikeGolf 我正在用 C# 编写程序,另外我想看看我是否可以在一个程序中使用所有四个。另外我正在阅读您在答案中发布的内容,我们会看看情况如何!

标签: c# function dll call d


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多