Mam plik foo.h
, który ma różne deklaracje funkcji. Wszystkie te funkcje są zaimplementowane w pliku foo.dll
. Jednak, kiedy to plik .h i spróbuj użyć dowolnej funkcji, pojawia się błąd:Jak połączyć bibliotekę DLL z moim projektem? błąd LNK2019: nierozwiązany zewnętrzny symbol
bar.obj : error LNK2019: unresolved external symbol SomeFunction
więc oczywiście nie znajdowane są implementacje funkcji.
Co muszę zrobić, aby pomóc kompilatorowi znaleźć definicje w bibliotece DLL i powiązać je z plikiem .h?
Widziałem pewne rzeczy o __declspec(dllexport)
i __declspec(dllimport)
, ale nadal nie mogę dowiedzieć się, jak z nich korzystać.
Czy łączysz plik wykonywalny z biblioteką importu 'foo.dll' (zwykle o nazwie' foo.lib')? –
Jestem nowy w tym, więc nie jestem naprawdę pewien, jak to się robi. Czy to jest w projekcie studia wizualnego? – xcdemon05
@ xcdemon05, tak, wśród opcji linkera. –