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