Nie mogę załadować funkcji z biblioteki C++ WinApi

0

Witam.
w załączniku jest folder "ODTWARZACZ". Próbuję odczytać funkcję z biblioteki, która znajduje się obok pliku .exe owego programu. Kod źródłowy biblioteki znajduje się w pliku "ODTWARZACZ \ TWORZENIE BIBLIOTEKI".

A teraz trochę o problemie:
Poprawnie otwieram bibliotekę "PLUGINY.dll" oraz zapisuję adres do uchwytu "hDLL_Pluginy". Następnie próbuję odczytać z niej funkcję rejestracji mojej klasy okna i tutaj się zaczynają schody. Otóż wskaźniki na funkcję cały czas wynoszą NULL. Sprawdzałem wszystko z kursami o DLLkach, o wskaźnikach na funkcję itd. lecz coś musiałem przeoczyć. Ktoś pomoże?

2

Według dependency walkera twoja dll-ka nie eksportuje funkcji, które chcesz wykorzystać.

W projekcie biblioteki powinieneś zdefiniować BUILD_DLL, ponieważ w nagłówku masz:

#ifdef BUILD_DLL
    #define DLL_EXPORT __declspec(dllexport)
#else
    #define DLL_EXPORT __declspec(dllimport)
#endif

Prawdopodobnie brakuje tej definicji, stąd te problemy.

0

Błąd był przy wczytywaniu funkcji z biblioteki. Podawałem złą nazwę w "const char*" i dlatego się źle działo. Dziękuję za zainteresowanie się problemem i pomoc. Dobrego wieczoru wszystkim.

1 użytkowników online, w tym zalogowanych: 0, gości: 1