14

我很好奇:有人将 D 与 .NET 语言一起使用吗?这甚至可能吗?什么样的东西在 D 中更容易/更有意义,而在 C++/CLI 中很难做到?

4

5 回答 5

12

将 D 与 .NET 一起使用是非常可能的。原因:

  • .NET 能够使用dllImport属性导入非托管 C 库(导出 C 函数的 .dll)。
  • D 能够导出 C 函数。使用exportextern (C)属性

因此,考虑到技术细节,这是完全可能的。

关于 D 比 C++ 更容易的地方,答案相当简单:“一切”。从某种意义上说,D 实际上只是 C++ 的副本,几乎所有事情都做得更简单。当然,这只是一个半故事,但相当真实。

于 2009-02-18T00:32:10.273 回答
6

http://the-free-meme.blogspot.com/是一个致力于在 dot net 上获取 d 的人的博客。

编辑:

nanunono是试图让 mono/D 工作的项目,但去年两者在 svn /trunk 中都没有任何变化。

于 2009-02-11T23:18:04.900 回答
3

您可以通过使用 C 接口创建 DLL 来调用 D DLL ,然后从 .NET 通过 P/Invoke 调用它。

于 2011-11-17T19:13:42.400 回答
2

还有D for .NET,这是一种将 D 代码直接编译到CIL的方法。

其他答案是正确的,因为与本机实现共享代码也很容易。

于 2012-02-24T20:54:18.373 回答
1

I believe D can call .NET assemlies visible via COM: http://wiki.dlang.org/COM_Programming.

于 2014-08-18T03:56:21.543 回答