2009-09-15 6 views
10

Ho codice non gestito nativo. Ho creato una DLL C++ gestita e provo a includere questa DLL nel codice non gestito nativo. Ho ricevuto il seguente erroreErrore irreversibile LNK1302: supporta solo il collegamento sicuro .netmodules; impossibile collegare ijw/nativo .netmodule

errore fatale LNK1302: supporta solo il collegamento sicuro .netmodules; impossibile collegare ijw/native .netmodule

Come è possibile includere DLL C++/CLR gestite in codice non gestito nativo?

+0

Ho incontrato lo stesso problema, dopo aver modificato la versione .net framework corretta. Funziona bene ora. – zangw

+0

Sei sicuro di voler aggiungere il file della libreria ('.lib') e non la DLL ('.dll') come input per il linker? –

risposta

3

un'occhiata qui:

http://msdn.microsoft.com/en-us/library/9x035d1s%28VS.80%29.aspx

"Per correggere questo errore, compilare con/CLR: sicuro per consentire MSIL linking, o passare il CLR/o/CLR: file obj puro al linker, invece del modulo. "

+1

Ho appena provato questo e poi ho ottenuto qualcosa come 60.000 errori invece di solo l'errore 1 linker! Qualche idea...? –

+1

Ho provato a compilare con/clr: sicuro e non ha funzionato. Ma ha funzionato quando si collegava con i file/clr .obj. – stackunderflow

2

Assicurarsi di aggiungere il file della libreria ('.lib') e non la DLL ('.dll') come input al linker. Ciò produrrà sicuramente un errore LNK1302.

Problemi correlati