Domanda

Ho scoperto attraverso la prova n errore come collegare una libreria statica non gestita alla DLL C ++ gestita, ma non ho idea di come includere dinamicamente una DLL. Qualcuno sa come farlo in Visual Studio 2008?

È stato utile?

Soluzione 2

Sto cercando di collegare CAIR al mio assembly gestito. CAIR dipende da pthreads, una libreria statica o dinamica per accedere alle funzioni posix di qualsiasi sistema operativo.

Questo non ha senso per me, ma la soluzione era includere il file pthreads.lib nell'assembly C ++ gestito E collegare dinamicamente pthreads.dll alla libreria gestita e a tutti i progetti consumer.

Avevo l'impressione di non aver bisogno della DLL se avessi compilato staticamente la lib nel mio assembly gestito.

Altri suggerimenti

Chiamata non gestita " LoadLibrary " non funziona?

Hm Non sono sicuro dei dettagli esatti del perché questo accada, ma uso una libreria chiamata OpenCV e devo sia collegare staticamente un file lib che collegare dinamicamente un file dll. Quindi penso che sia abbastanza normale che sia così. Penso che parte del motivo sia che se il fornitore della libreria aggiorna la libreria, può semplicemente distribuire un nuovo file dll e il tuo codice funzionerà automaticamente con esso - non devi ricompilare l'intero programma ogni volta che la libreria è aggiornato.

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