Udostępnij za pośrednictwem


Tworzenie biblioteki DLL tylko do zasobów

Biblioteka DLL tylko do 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 do zasobów jest dobrym sposobem udostępniania ten sam zestaw zasobów między wiele programów.Również jest dobrym sposobem udostępnienia aplikacji z zasobami zlokalizowanej w wielu językach (zobacz zasobów zlokalizowanych w aplikacjach MFC: biblioteki DLL satelitarnej).

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

  • Wybierz projekt Win32 w Nowy projekt okno dialogowe i określić typ projektu DLL kreatora Projekt systemu Win32.

  • Utwórz nowy zasób Skrypt, zawierającego zasoby (na przykład ciąg lub menu) dla biblioteki DLL i Zapisz plik .rc.

  • Na Projekt menu, kliknij Dodać istniejący element, a następnie włóż nowy plik .rc do projektu.

  • Określ /NOENTRY opcję./ NOENTRY zapobiega łączący łączenie odniesienie do _main do biblioteki DLL; Ta opcja jest wymagany do utworzenia biblioteki DLL tylko do zasobów.

  • Tworzenie biblioteki DLL.

Aplikacji, która używa biblioteki DLL tylko do zasobów powinna wywołać LoadLibrary do jawnie łącze do biblioteki DLL,.Aby uzyskać dostęp do zasobów, wywołać ogólne funkcje FindResource i LoadResource, pracować na wszelkiego 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 zakończeniu z zasobów.

Co chcesz wiedzieć więcej?

Zobacz też

Koncepcje

Biblioteki DLL w programie Visual C++