Udostępnij za pośrednictwem


Tworzenie biblioteki DLL z samymi zasobami

Biblioteka DLL tylko zasobów jest biblioteki DLL, która zawiera tylko zasoby, takie jak ikony, mapy bitowe, ciągi i oknach dialogowych.Przy użyciu biblioteki DLL tylko zasobów jest dobrym sposobem udostępniania ten sam zestaw zasobów między wiele programów.To także dobry sposób, aby zapewnić aplikacji zasoby są zlokalizowane w wielu językach (zobacz zasoby zlokalizowane w aplikacjach MFC: biblioteki DLL Satellite).

Aby utworzyć bibliotekę DLL tylko zasobów, Utwórz nowy projekt DLL systemu Win32 (innych niż MFC) i dodać zasoby do projektu.

  • Wybierz projekt systemu Win32 w Nowy projekt okno dialogowe pole i określ typ projektu biblioteki DLL w Kreatorze projektu Win32.

  • Utwórz nowy skrypt zasobu, który zawiera zasoby (na przykład ciąg lub menu) dla biblioteki DLL i Zapisz plik .rc.

  • Na Projekt menu, kliknij przycisk Dodaj istniejący element, a następnie wstawić nowy plik .rc do projektu.

  • Określ /NOENTRY opcję. / NOENTRY zapobiega linker łączenie odwołanie do _main w bibliotece DLL; Ta opcja jest wymagana do utworzenia biblioteki DLL tylko zasobów.

  • Skompiluj bibliotekę DLL.

Aplikacja, która korzysta z biblioteki DLL tylko zasobów powinna wywołać LoadLibrary do jawnie łącze do biblioteki DLL.Aby uzyskać dostęp do zasobów, wywołanie ogólne funkcje FindResource i LoadResource, które działają na dowolnego rodzaju zasobów lub wywołania jednej z następujących funkcji określonych zasobów:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

Aplikacja powinna wywołać FreeLibrary po zakończeniu korzystając z zasobów.

O czym chcesz się dowiedzieć więcej?

Zobacz też

Koncepcje

Biblioteki DLL w programie Visual C++