我很好奇:有人将 D 与 .NET 语言一起使用吗?这甚至可能吗?什么样的东西在 D 中更容易/更有意义,而在 C++/CLI 中很难做到?
Dmitri Nesteruk
问问题
1986 次
5 回答
12
将 D 与 .NET 一起使用是非常可能的。原因:
- .NET 能够使用dllImport属性导入非托管 C 库(导出 C 函数的 .dll)。
- D 能够导出 C 函数。使用export和extern (C)属性
因此,考虑到技术细节,这是完全可能的。
关于 D 比 C++ 更容易的地方,答案相当简单:“一切”。从某种意义上说,D 实际上只是 C++ 的副本,几乎所有事情都做得更简单。当然,这只是一个半故事,但相当真实。
于 2009-02-18T00:32:10.273 回答
6
http://the-free-meme.blogspot.com/是一个致力于在 dot net 上获取 d 的人的博客。
编辑:
于 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 回答