Ho un file foo.h
che ha varie dichiarazioni per le funzioni. Tutte queste funzioni sono implementate in un file foo.dll
. Tuttavia, quando ho includere il file .he tenta di utilizzare una qualsiasi delle funzioni, ottengo l'errore:Come si collega una DLL al mio progetto? errore LNK2019: simbolo esterno non risolto
bar.obj : error LNK2019: unresolved external symbol SomeFunction
quindi ovviamente le implementazioni di funzione non vengono trovati.
Cosa devo fare per aiutare il compilatore a trovare le definizioni nella DLL e associarle al file .h?
Ho visto alcune cose su __declspec(dllexport)
e __declspec(dllimport)
ma non riesco ancora a capire come usarle.
Stai collegando il tuo eseguibile con la libreria di importazione di 'foo.dll' (di solito chiamato' foo.lib')? –
Sono nuovo di così, quindi non sono sicuro di come sia fatto. È nelle proprietà dello studio visivo per il progetto? – xcdemon05
@ xcdemon05, sì, tra le opzioni del linker lì. –