2009-02-11 13 views

Répondre

10

L'utilisation de D avec .NET est très possible. La raison:

  • .NET est capable d'importer des bibliothèques non gérés C (.dll qui exportent des fonctions pour C) en utilisant l'attribut dllImport.
  • D est capable d'exporter des fonctions C. en utilisant les attributs export et extern (C)

Donc, compte tenu des détails techniques, c'est tout à fait possible.

En ce qui concerne ce que D rend plus facile que C++, la réponse est assez facile: "Tout". Dans un sens, D est vraiment juste une copie de C++ avec à peu près tout fait plus simple. Bien sûr, c'est seulement une demi-histoire, mais raisonnablement vrai.

6

http://the-free-meme.blogspot.com/ est un blog par quelqu'un qui travaille sur l'obtention d sur dot net.

Edit:

nanu et nono sont des projets qui tentent d'obtenir, mais travailler mono/D deux ont pas eu de changements là-dedans svn/trunk l'année dernière.

2

Vous pouvez appeler une DLL D en créant un DLL with a C Interface, puis en l'appelant via P/Invoke à partir de .NET.

2

Il existe également D for .NET qui est un moyen de compiler le code D jusqu'à CIL.

Les autres réponses sont correctes car le code de partage avec l'implémentation native est également facile.

Questions connexes