Domanda

È possibile utilizzare una DLL .NET in Delphi 2007 per Win32? Ho provato a importare la DLL nello stesso modo in cui ho fatto per un componente ActiveX, ma non sembra funzionare (Menu Componente - > Importa componente - > Importa .NET Assembly.

È possibile e, in caso affermativo, quali sono i passaggi?

È stato utile?

Soluzione

Se vuoi un articolo specifico su Delphi per farlo:

Uso di un assembly .NET tramite COM di Jim McKeeth

È abbastanza semplice una volta compiuti tutti i passaggi.

Altri suggerimenti

Sicuro che puoi. Devi solo dirgli quali parti del tuo codice dovrebbero essere accessibili in quel modo. Puoi farlo tramite ComVisibleAttribute. La soluzione più rapida è inserire [assembly: ComVisible (True)] nel tuo .dpk che rende tutto visibile al pubblico. Quindi è possibile utilizzare il metodo che si è tentato di importare l'assembly.

Puoi anche fare esportazioni non gestite che possono essere chiamate come normali file dll.

CrossTalk di Atozed Software consente di utilizzare gli assembly .NET di Delphi senza utilizzare COM, nessuna registrazione DLL e può utilizzare gli assembly originali senza modifiche.

http://atozed.com/CrossTalk

Non penso che tu possa farlo, mescolando direttamente il codice gestito e non gestito nella stessa app.

Tuttavia RemObjects ha un framework chiamato Hydra che ti permette di usare .Net e Win32 in la stessa applicazione.

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