建立僅含資源的 DLL

僅限資源 DLL 是只包含任何資源的 DLL,例如圖示、點陣圖、字串和對話方塊。 使用僅限資源 DLL 是一個在多個程式之間共用相同資源集的好方法。 這也是為應用程式提供當地語系化為多種語言之資源的好方法。 如需詳細資訊,請參閱 MFC 應用程式中的當地語系化資源:附屬 DLL

建立僅限資源 DLL

若要建立僅限資源 DLL,請建立新的 Windows DLL (非 MFC) 專案,並將資源新增至專案:

  1. 在 [新增專案] 對話方塊中選取 [Win32 專案 ]。 輸入專案和方案名稱,然後選擇 [ 確定 ]。

  2. 在 [ Win32 應用程式精靈 ] 中,選取 [ 應用程式設定]。 選擇 DLL 的應用程式 類型 。 在 [其他選項] 下,選取 [空專案] 。 選擇 [ 完成 ] 以建立您的專案。

  3. 建立新的資源腳本,其中包含 DLL 的資源(例如字串或功能表)。 儲存.rc檔案。

  4. 在 [ 專案] 功能表上,選取 [ 新增現有專案 ],然後將新 .rc 檔案插入專案中。

  5. 指定 /NOENTRY 連結器選項。 /NOENTRY 防止連結器將 參考 _main 連結至 DLL;這個選項是建立僅限資源 DLL 的必要選項。

  6. 建置 DLL。

  1. 在 [新增專案] 對話方塊中選取 [Windows 桌面精靈 ],然後選擇 [ 下一步 ]。 在 [ 設定新專案 ] 頁面中,輸入專案和方案名稱,然後選擇 [ 建立 ]。

  2. 在 [ Windows 桌面專案 ] 對話方塊中,選取 動態連結程式庫 的應用程式 類型 。 在 [其他選項] 下,選取 [空專案] 。 選擇 [ 確定 ] 以建立您的專案。

  3. 建立新的資源腳本,其中包含 DLL 的資源(例如字串或功能表)。 儲存.rc檔案。

  4. 在 [ 專案] 功能表上,選取 [ 新增現有專案 ],然後將新 .rc 檔案插入專案中。

  5. 指定 /NOENTRY 連結器選項。 /NOENTRY 防止連結器將 參考 _main 連結至 DLL;這個選項是建立僅限資源 DLL 的必要選項。

  6. 建置 DLL。

使用僅限資源 DLL

使用僅限資源 DLL 的應用程式應該呼叫 LoadLibraryEx 或相關的函式,以明確連結至 DLL。 若要存取資源,請呼叫泛型函式 FindResourceLoadResource ,以處理任何類型的資源。 或者,呼叫下列其中一個資源特定的函式:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

應用程式應該在使用資源完成時呼叫 FreeLibrary

另請參閱

使用資源檔
在 Visual Studio 中建立 C++ DLL