Using D programming language in a .NET context

后端 未结 5 718
猫巷女王i
猫巷女王i 2020-12-11 15:28

I\'m curious: has anyone used D together with .NET languages? Is that even possible? What kind of stuff is easier/makes sense to do in D that\'s hard to do in, say, C++/CLI?

相关标签:
5条回答
  • 2020-12-11 15:48

    Using D together with .NET is very possible. The reason:

    • .NET is able to import unmanaged C libraries (.dll's which export C functions) using the dllImport attribute.
    • D is able to export C functions. using the export and extern (C) attributes

    So the considering the technicalities, it's completely possible.

    With regards to what D makes easier than C++, the answer is fairly easy: "Everything". In a sense, D is really just a copy of C++ with just about everything done simpler. Sure that's only a half story, but reasonably true.

    0 讨论(0)
  • 2020-12-11 15:52

    There is also D for .NET which is a way of compiling D code right to CIL.

    The other answers are correct in that sharing code with the native implementation is easy too.

    0 讨论(0)
  • 2020-12-11 15:55

    You can call a D DLL by creating a DLL with a C Interface, and then calling it via P/Invoke from .NET.

    0 讨论(0)
  • 2020-12-11 15:56

    http://the-free-meme.blogspot.com/ is a blog by someone who is working on getting d on dot net.

    Edit:

    nanu and nono are projects that are trying to get mono/D working but both have not had any changes in there svn /trunk in the last year.

    0 讨论(0)
  • 2020-12-11 16:06

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

    0 讨论(0)
提交回复
热议问题