MFC 模組狀態的啟用內容支援
MFC 建立啟動內容使用使用者模組所提供的資訊清單資源。 如需啟動內容的詳細資訊,請參閱下列主題:
備註
當讀取這些 Windows SDK 主題時,請注意 MFC 啟動內容機制類似 Windows SDK 啟動內容,除了 MFC 不使用 Windows SDK 啟動內容應用程式開發介面。
啟動內容在 MFC 應用程式、使用者 DLL 和擴充 DLL 以下列方式運作:
MFC 應用程式為它們的資訊清單資源使用資源 ID 1。 在這種情況下, MFC 不建立它的啟動內容,而是使用預設的應用程式內容。
MFC 使用者 DLL 使用它們的資訊清單資源的資源 ID 2。 在這裡, MFC 會為每個使用者 DLL 的啟動內容,因此,其他使用者 DLL 可以使用相同的程式庫 (例如,通用控制項程式庫) 的不同版本。
MFC 擴充 DLL 相依於其裝載應用程式或使用者 DLL 建立它們的啟動內容。
雖然啟動內容狀態中修改使用處理序會描述在 Using the Activation Context API下,使用 MFC 啟動內容機制很有用,在開發不容易以 DLL 的外掛程式結構 (或無法) 手動轉換成啟動狀態在個別的呼叫前後外部插入。
啟動內容在 AfxWinInit建立。 會在 AFX_MODULE_STATE 解構函式被終結。 啟動內容控制代碼在 AFX_MODULE_STATE被保留。(AFX_MODULE_STATE將在AfxGetStaticModuleState中加以說明。)
AFX_MANAGE_STATE 巨集啟動和停用啟動內容。 AFX_MANAGE_STATE 為 MFC 靜態程式庫,以及 MFC DLL 啟用,允許 MFC 程式碼在使用者 DLL 選取適當的啟動內容執行。