Udostępnij za pośrednictwem


Łą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?

Zobacz też

Koncepcje

Łączenie pliku wykonywalnego z biblioteką DLL