建立僅含資源的 DLL
僅含資源的 DLL 是只包含資源的 DLL,例如圖示、點陣圖、字串和對話方塊。 使用僅含資源的 DLL 是一個在多個程式之間共用相同資源集的好方法。 這也是為應用程式提供多種當地語系化資源的好方法。 有關詳細資訊,請參閱 MFC 應用程式中的當地語系化資源:附屬 DLL。
建立僅含資源的 DLL
若要建立僅含資源的 DLL,請建立新的 Windows DLL (非 MFC) 專案,並將資源新增至專案:
在 [新增專案] 對話方塊中,選取 [Win32 專案]。 輸入專案和解決方案名稱,然後選擇 [確定]。
在 [Win32 應用程式精靈] 中,選取 [應用程式設定]。 選擇 DLL 的應用程式類型。 在 [其他選項] 下,選取 [空專案] 。 選擇 [完成] 以建立您的專案。
建立新的資源指令碼,其中包含 DLL 的資源 (例如字串或功能表) 。 儲存
.rc
檔案。在 [專案] 功能表上,選取 [新增現有項目],然後將新的
.rc
檔案插入專案中。指定 /NOENTRY 連接器選項。
/NOENTRY
防止連結器將_main
參考連結至 DLL;這個選項是建立僅含資源的 DLL 的必要選項。建置 DLL。
在 [新增專案] 對話方塊中選取 [Windows 桌面精靈],然後選擇 [下一步]。 在 [設定新專案] 頁面中輸入專案和解決方案名稱,然後選擇 [建立]。
在 [Windows 桌面專案] 對話方塊中,選取 [動態連結程式庫] 的 [應用程式類型]。 在 [其他選項] 下,選取 [空專案] 。 選擇 [確定] 以建立您的專案。
建立新的資源指令碼,其中包含 DLL 的資源 (例如字串或功能表) 。 儲存
.rc
檔案。在 [專案] 功能表上,選取 [新增現有項目],然後將新的
.rc
檔案插入專案中。指定 /NOENTRY 連接器選項。
/NOENTRY
防止連結器將_main
參考連結至 DLL;這個選項是建立僅含資源的 DLL 的必要選項。建置 DLL。
使用僅含資源的 DLL
使用僅含資源的 DLL 的應用程式應該呼叫 LoadLibraryEx 或相關的函式,以明確連結至 DLL。 若要存取資源,請呼叫泛型函式 FindResource
和 LoadResource
,以處理任何類型的資源。 或者,呼叫下列其中一個資源專屬的函式:
FormatMessage
LoadAccelerators
LoadBitmap
LoadCursor
LoadIcon
LoadMenu
LoadString
應用程式應該在使用資源完成時呼叫 FreeLibrary
。