Domanda

Sono curioso: qualcuno ha utilizzato D insieme a linguaggi .NET? È anche possibile? Che tipo di cose è più facile / senso fare in D che è difficile da fare, per esempio, C ++ / CLI?

È stato utile?

Soluzione

Uso D insieme con .NET è molto possibile. Il motivo:

  • NET è in grado di importare librerie C non gestiti (dll di quali funzioni C esportazione) utilizzando il attributo dllImport .
  • D è in grado di esportare funzioni C. utilizzando il esportazione e extern (C) attributi

Quindi la considerazione gli aspetti tecnici, è completamente possibile.

Per quanto riguarda ciò che D rende più facile di C ++, la risposta è abbastanza semplice: "Tutto". In un certo senso, D è in realtà solo una copia di C ++ con quasi tutto fatto più semplice. Sicuro che è solo una mezza storia, ma ragionevolmente vero.

Altri suggerimenti

http://the-free-meme.blogspot.com/ è un blog da qualcuno che sta lavorando su come ottenere d su dot net.

Modifica:

Nanu e nono sono progetti che stanno cercando di ottenere mono / D di lavoro, ma entrambi non hanno avuto alcuna modifica in là svn / trunk nel corso dell'ultimo anno.

È possibile chiamare una DLL D con la creazione di un con un C Interfaccia , e quindi chiamando tramite P / Invoke da .NET.

C'è anche D for .NET che è un modo di compilare il codice D diritto di CIL .

Le altre risposte sono corrette in quanto la condivisione di codice con l'implementazione nativa è troppo facile.

Credo D può chiamare assemlies .NET visibili tramite COM: http://wiki.dlang.org/COM_Programming .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top