共用方式為


建立僅含資源的 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