visual studio primary office microsoft .net interop d

.net - studio - nuget interop



Uso del lenguaje de programaciĆ³n D en un contexto.NET (5)

Creo que D puede llamar a las asambleas de .NET visibles a través de COM: http://wiki.dlang.org/COM_Programming .

Tengo curiosidad: ¿Alguien ha usado D junto con los lenguajes .NET? ¿Es eso posible? ¿Qué tipo de cosas es más fácil / tiene sentido hacer en D que es difícil de hacer en, digamos, C ++ / CLI?


http://the-free-meme.blogspot.com/ es un blog de alguien que está trabajando para obtener d en dot net.

Editar:

nanu y nono son proyectos que están tratando de hacer funcionar mono / D, pero ninguno ha tenido cambios allí svn / trunk en el último año.


Usar D junto con .NET es muy posible. La razón:

  • .NET puede importar librerías C no administradas (.dll''s que exportan funciones C) usando el atributo dllImport .
  • D puede exportar funciones de C utilizando los atributos de exportación y extern (C)

Entonces, considerando los tecnicismos, es completamente posible.

Con respecto a lo que D hace más fácil que C ++, la respuesta es bastante fácil: "Todo". En cierto sentido, D es realmente solo una copia de C ++ con casi todo lo hecho más simple. Claro, eso es solo una media historia, pero razonablemente cierto.


Puede llamar a una DLL D creando una DLL con una Interfaz C y luego llamarla a través de P / Invoke desde .NET.


También hay D para .NET que es una forma de compilar el código D correcto para CIL .

Las otras respuestas son correctas porque compartir código con la implementación nativa también es fácil.