共用方式為


裝置專案的 C++ 類別精靈

更新:2007 年 11 月

Visual C++ 裝置專案支援 Visual C++ 桌上型電腦專案所支援的某一部分類別精靈,因為 Windows 和 Windows CE 作業系統之間的差異,所以裝置專案並不支援某些精靈。如需詳細資訊,請參閱使用程式碼精靈加入功能

有些智慧型裝置原生應用程式精靈不提供靜態連結和動態連結的選擇。下表摘要了 [智慧型裝置應用程式精靈] 在執行階段連結上的行為:

精靈

備註

Win32 智慧型裝置專案 – Windows 應用程式

靜態連結。在專案建立時間,未提供動態/靜態連結的選項

Win32 智慧型裝置專案 – 主控台應用程式

靜態連結。在專案建立時間,未提供動態/靜態連結的選項

Win32 智慧型裝置專案 – DLL

靜態連結。在專案建立時間,未提供動態/靜態連結的選項

Win32 智慧型裝置專案 – 靜態程式庫

靜態連結。在專案建立時間,未提供動態/靜態連結的選項

ATL 智慧型裝置專案 – DLL

靜態連結。在專案建立時間,未提供動態/靜態連結的選項

ATL 智慧型裝置專案 – EXE

靜態連結。在專案建立時間,未提供動態/靜態連結的選項

MFC 智慧型裝置應用程式 – SDI

靜態連結。在專案建立時間,未提供動態/靜態連結的選項

MFC 智慧型裝置應用程式 – SDI w. DocList

靜態連結。在專案建立時間,未提供動態/靜態連結的選項

MFC 智慧型裝置應用程式 – 對話方塊架構

靜態連結。在專案建立時間,未提供動態/靜態連結的選項

MFC 智慧型裝置 DLL – 標準 DLL

靜態連結。在專案建立時間,未提供動態/靜態連結的選項

MFC 智慧型裝置 ActiveX 控制項

靜態連結。在專案建立時間,未提供動態/靜態連結的選項

MFC 智慧型裝置 DLL – 擴充 DLL

動態連結。在專案建立時間,未提供動態/靜態連結的選項

上表是指使用 F5 快速鍵進行部署,應用程式安裝則如以下所述:

  • 當您要建立以 C++ 撰寫之應用程式的 [智慧型裝置封包] 專案時,若您已動態連結至 DLL (如:atl80.dll、mfc80U.dll 和 (或) msvcrt.dll),就必須手動將這些相依性加入至封包專案。如果使用動態連結,並需要在封包中轉散發 DLL,則請勿將 DLL 安裝至系統目錄 (例如,裝置上的 \windows)。請將 DLL 安裝至本機應用程式目錄中。如果您在轉散發應用程式套件,而且這些全都動態連結至 ATL/MFC 執行階段,我們建議您將所有應用程式和執行階段 DLL 都安裝在單一應用程式目錄中。接著,您就能夠提供應用程式捷徑,並將這些捷徑放在它們自己的資料夾中。這樣可以節省空間大小,以及避免系統目錄中的 DLL 被稍後安裝的另一個應用程式所取代,並避免破壞以動態方式連結至 DLL 的應用程式

  • 為了減少對於 MFC/ATL DLL 的相依性,強烈建議您採用靜態連結。如果使用了靜態連結,則不會隨著應用程式來轉散發 DLL

在本節中