Łączenie niejawne
Aby niejawnie połączyć się do DLL, pliki wykonywalne muszą uzyskać poniższe od dostawcy DLL:
Plik nagłówka (plik .h) zawierający deklaracje eksportowanych funkcji i/lub klas języka C++. Klasy, funkcje i dane powinien posiadać __declspec(dllimport), aby uzyskać więcej informacji, zobacz dllexport, dllimport.
Biblioteka importowana (pliki .LIB), do której chce się połączyć. (Program łączący tworzy bibliotekę importowaną podczas kompilowania biblioteki DLL).
Faktyczna biblioteka DLL (plik .dll).
Pliki wykonywalne używające biblioteki DLL muszą posiadać plik nagłówka zawierającego eksportowane funkcje (lub klasy języka C++) w każdym pliku źródłowym, który zawiera wywołania do eksportowanych funkcji.Z punktu widzenia kodowania, wywołania funkcji do eksportowanych funkcji są takie same jak wszystkie inne wywołania funkcji.
Aby skompilować wywołujący plik wykonywalny, należy połączyć się do biblioteki importowanej.Jeśli używasz zewnętrznego pliku reguł programu make, określ nazwę pliku biblioteki importowanej, w której znajduje się lista innych plików obiektu (.obj) lub bibliotek, do których tworzone jest połączenie.
System operacyjny musi mieć możliwość lokalizacji plików DLL podczas ładowania wywołującego pliku wykonywalnego.
Co chcesz zrobić?
O czym chcesz się dowiedzieć więcej?
Praca z bibliotekami importowanymi oraz plikami eksportowanymi
Ścieżka wyszukiwania używana przez system Windows do lokalizowania biblioteki DLL