10.07.2015 Views

第一章認識Visual C++ 2005環境架構

第一章認識Visual C++ 2005環境架構

第一章認識Visual C++ 2005環境架構

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

第 一 章認 識 Visual <strong>C++</strong> 2005 環 境 架 構1-1 認 識 Visual <strong>C++</strong> 20051-1-1 Visual Studio 概 觀1-1-2 Visual Studio 相 關 套 件1-2 .NET Framework 與 Visual <strong>C++</strong> 20051-2-1 何 謂 「 共 通 語 言 執 行 環 境 」1-2-2 瞭 解 .NET Framework 的 類 別 庫1-2-3 記 憶 體 回 收 機 制1-3 Visual <strong>C++</strong> 2005 的 開 發 環 境1-3-1 安 裝 軟 體1-3-2 介 面 說 明1-3-3 使 用 方 案 和 專 案1-3-4 環 境 設 定


本 章 學 習 目 標 Visual Studio 2005 有 那 些 版 本 呢 ? 即 使 是 不 同 的程 式 語 言 也 會 共 用 相 同 的 開 發 環 境 。 認 識 物 件 導 向 設 計 中 重 要 的 Windows 元 件 NetFramework2.0。 列 管 模 組 和 非 列 管 模 組 的 差 異 性 。 Visual <strong>C++</strong> 2005 Express 的 操 作 視 窗 。


1-1 認 識 Visual Studio 2005Visual Studio 2005 是 一 個 組 合 套 件 , 它 包含Visual Basic 2005、Visual C#、Visual <strong>C++</strong>、Visual J# 等 各 種 程 式 語 言 。 此 外 , 還 有 開 發 網 頁 的 Visual WebDeveloper, 使 用 者 可 以 用 來 開 發 Web、Windows 應 用 程 式 、 資 料 庫 和 行 動 裝 置 。


1-1-11 Visual Studio 2005 概 觀 微 軟 從 2002 年 推 出 Visual Studio 2002 以 來 , 希 望 藉由 .NET Framework 平 台 架 構 , 讓 程 式 開 發 人 員 將 撰 寫 的應 用 程 式 在 不 同 的 平 台 上 執 行 。 而 Visual Studio 2005 除 了 延 續 原 有 版 本 的 架 構 之 外 , 對於 開 發 環 境 、 方 案 管 理 及 程 式 的 偵 錯 都 加 入 新 的 功 能 。 即 使 程 式 開 發 人 員 使 用 不 同 的 程 式 語 言 , 也 能 擁 有 相 同的 IDE 整 合 環 境 , 能 透 過 Web Form 來 建 立 網 頁 , 並 以Windows Form 來 撰 寫 Windows 系 統 的 應 用 程 式 , 此 外 之 外 ,Web Service 可 處 理 Http 的 要 求 和 服 務 。


1-1-22 Visual Studio 2005 相 關 套 件Visual Studio 2005 涵 蓋 了 多 種 版 本 , 概 略 介 紹 如 下 :版 本Visual Studio 2005 TeamSystemVisual Studio 2005 ProfessionalEditionVisual Studio 2005 Tools for theMicrosoft Office SystemVisual Studio Standard EditionVisual Studio Express Editions簡 介提 供 各 項 工 具 , 讓 開 發 團 隊 在 開 發 程式 , 進 行 軟 體 測 試 時 , 以 專 案 管 理 方 式來 進 行 追 蹤主 要 用 來 建 置 多 層 式 架 構 中 的 智 慧 型 用戶 端 、Web 介 面 , 以 及 行 動 應 用 程 式 ,對 於 資 料 存 取 提 供 視 覺 化 介 面上 述 版 本 可 依 據 使 用 者 不 同 需 求 來做 選 擇 。 我 們 可 藉 由 Visual StudioExpress Editions 版 本 為 <strong>C++</strong> 程 式 語 言的 學 習 範 疇 。適 合 用 來 建 置 MS Office System 智 慧型 用 戶 端 , 讓 資 料 工 作 者 提 高 工 作 效 率提 供 主 從 架 構 , 可 用 來 開 發 Windows應 用 程 式 及 網 站適 合 於 初 學 者 的 入 門 套 件 , 包 含 VB、C#、J# 及 <strong>C++</strong> 等 程 式 語 言


1-22 .NET Framework 與Visual <strong>C++</strong> 2005 雖 然 本 書 探 討 的 重 點 是 以 <strong>C++</strong> 程 式 語 言 為 主 , 但是 你 也 必 須 對 .NET Framework 有 所 瞭 解 。 從 .NET Framework1.0 到 目 前 的 2.0 版 本 , 提 供Visual Studio 2005 一 個 安 全 性 高 、 整 合 性 強 的 工作 環 境 , 而 Visual <strong>C++</strong> 2005 也 是 透 過 VisualStudio 2005 來 運 作 。 .NET Framework 包 含 了 兩 大 元 件 : 共 通 語 言 執 行 環 境 (Common Language Runtime, 簡稱 CLR).NET Framework 類 別 庫 (Class Library),我 們 將 在後 面 做 更 詳 盡 的 介 紹 。


1-2-1 何 謂 「 共 通 語 言 執 行 環 境 」 所 謂 「 共 通 語 言 執 行 環 境 (CLR)」顧 名思 義 就 是 提 供 各 種 程 式 語 言 一 個 共 通 的 執行 環 境 當 我 們 以 標 準 的 <strong>C++</strong> 撰 寫 程 式 時 必 須 經 過 「 編 譯 器 (compiler)」將 原 始 程 式碼 轉 換 為 「 目 的 碼 (Object code)」 透 過 連 結 (Link) 呼 叫 其 所 需 的 函 式 庫 , 結 合 成一 個 「 可 執 行 檔 (Executable)」 最 後 利 用 「 載 入 程 式 」(Loader) 放 入 記 憶 體 中才 能 執 行


共 通 語 言 執 行 環 境 -- 列 管 模 組 . 若 是 透 過 CLR, 則 會 將 原 始 程 式 碼 編 譯 成「 列 管 模 組 」(Managed Module), 如 下圖 :


共 通 語 言 執 行 環 境 -- 列 管 模 組 .. 產 生 的 列 管 模 組 , 包 含 可 攜 式 執 行 (PE, Portable Executable) 檔 案 標 頭 CLR 標 頭 中 繼 資 料 (Metadata) MSIL(Microsoft Intermediate Language) 輸 出 碼 皆 屬 於 列 管 模 組 的 程 式 碼 。 對 於 CLR 提 供 的 功 能 , 例如 : 管 理 程 式 中 的 記 憶 體 、 執 行 緒 和 記 憶 體 回 收 機 制 … 等 均 可 使 用 此 外 , 透 過 CLR 的 「 共 通 型 別 系 統 」(Common TypeSystem) 會 加 強 型 別 安 全 (Type Safety) 的 控 管 機 制 , 如 此 一 來 , 對 於 程 式碼 的 執 行 安 全 和 正 確 率 也 會 提 昇 。


共 通 語 言 執 行 環 境 -- 未 列 管 模 組 若 未 透 過 CLR 為 執 行 階 段 程 式 碼 , 則 稱 為 「 未 列 管 模組 」(Unmanaged Module) 程 式 碼 , 這 也 是 Visual <strong>C++</strong>2005 預 設 編 譯 方 式 。 為 了 讓 <strong>C++</strong> 語 言 撰 寫 的 應 用 程 式 發 揮最 大 的 效 能 , 編 譯 為 「 可 執 行 檔 」 或 是 DLL 檔 案 。 未 列 管 模 組 還 包 含 了 COM 元 件 、ActiveX 介 面 及 Win32API 函 式 等 。 新 版 的 Visual <strong>C++</strong> 2005 編 譯 器 也 能 透 過 CLR 將 程 式 碼 編譯 成 「 列 管 模 組 」 來 執 行 。 意 指 除 了 可 以 撰 寫 舊 版 的 ATL(Active Template Library) 專 案 MFC(Microsoft Foundation Classes) 專 案 Win32 主 控 台 (Win32 Console Application) 專 案 之 外 還 可 以 利 用 CLR 的 編 譯 器 將 舊 版 的 程 式 碼 轉 換 成 「 列 管 模 組 」 當 然 , 我 們 還 可 以 依 據 需 求 , 讓 編 譯 器 不 產 生 原 生 x86 指 令 碼 而是 MSIL 輸 出 碼 ; 利 用 CLR 的 編 譯 選 項 參 數 將 程 式 碼 編 譯 成 混合 、 可 驗 證 和 純 粹 等 不 同 組 件


1-2-2 瞭 解 Net Framework 的 類 別 庫 無 論 開 發 的 應 用 程 式 是 Windows Form、Web Form 或是 Web Service 都 需 要 .NET Framework 提 供 的 類 別 庫 。 為 了 讓 不 同 的 語 言 之 間 具 有 「 互 通 性 」(Interoperability), 以 及 在 .NET Framework 在 「 共 通 語言 規 範 」(CLS, Common Language Specification) 要求 下 , 使 用 .NET Framework 型 別 。 此 型 別 可 用 來 建 置 .NET 應 用 程 式 、 元 件 和 控 制 項 。 此 外 , 利 用 .NET Framework 類 別 庫 也 能 實 作 物 件 導 向 程式 設 計 , 包 含 衍 生 自 行 定 義 的 類 別 、 組 合 介 面 和 建 立 抽象 (Abstract) 類 別 。 為 了 建 立 階 層 架 構 ,.NET Framework 類 別 庫 亦 提 供 「 名稱 空 間 」(Namespace) 的 功 能 。


1-2-3 記 憶 體 回 收 機 制 .NET Framework 的 記 憶 體 回 收 機 制 是 用 來 管 理應 用 程 式 記 憶 體 的 配 置 和 釋 放 。 通 常 在 CLR 記 憶 體 中 會 保 留 一 塊 記 憶 體 來 供 給Managed 使 用 , 稱 為 「 堆 積 」(Heap)。 當 我 們 在 程 式 碼 中 使 用 new 運 算 子 建 立 物 件 時 ,CLR便 會 從 Managed 中 為 此 物 件 配 置 記 憶 體 。 但 是 , 記 憶 體 的 空 間 有 限 , 為 了 讓 CLR 為 新 增 加 的 物件 配 置 記 憶 體 , 必 須 透 過 記 憶 體 的 機 制 來 釋 放 某 些 記憶 體 。 記 憶 體 回 收 機 制 會 檢 查 Managed 堆 積 中 不 再 被 應用 程 式 使 用 的 物 件 , 依 據 記 憶 體 的 配 置 來 決 定 回收 時 機 。


1-33 Visual <strong>C++</strong> 2005 的 開 發 環 境 在 Visual <strong>C++</strong> 2005 Express 版 本 中 , 可 以 建 置CLR 主 控 台 應 用 程 式 、Win32 主 控 台 應 用 程 式 、Windows Form 應 用 程 式 、Makefile 專 案 和 空 白專 案 。 其 中 「Win32 主 控 台 應 用 程 式 」 就 是 利 用 標 準 <strong>C++</strong> 語言 來 建 立 , 所 以 只 支 援 32 位 元 x86 的 編 譯 器 , 也 就 是EXE 檔 或 DLL 檔 , 這 也 是 .NET Framework 所 支 援 的眾 多 程 式 語 言 中 唯 一 的 未 列 管 模 組 。 而 「Windows Form」 類 似 於 Visual Basic 的 表 單 ,利 用 滑 鼠 的 拖 曳 動 作 來 加 入 或 清 除 控 制 項 。 但 是 ,Visual <strong>C++</strong> 2005 Express 版 本 對 於 MFC 並 不 支 援 ,使 用 時 必 須 注 意 !


1-3-1 安 裝 軟 體Visual Studio Express Editions 是 微 軟 針對 初 學 者 、 學 生 及 程 式 開 發 人 員 , 提 供 精簡 、 容 易 使 用 、 容 易 學 習 的 開 發 工 具 , 隨書 附 含 的 光 碟 可 以 取 得 Visual <strong>C++</strong> 2005Express Edition 中 文 版 。


系 統 需 求 Visual <strong>C++</strong> 2005 Express Edition 版 本 非 常 適 合初 學 者 , 它 也 是 一 個 免 費 的 版 本 ! 安 裝 之 前 , 先了 解 系 統 需 求 ! 如 下 表 1-2。硬 體 / 軟 體處 理 器記 憶 體作 業 系 統硬 碟 空 間光 碟 機需 求600MHz 或 是 更 快 的 處 理 器最 少 256MB 以 上Windows XP Service Pack 2最 少 500MBCD-ROM 或 DVD-ROM 光 碟 機


歩 驟 1: : 啟 動 光 碟 畫 面 請 將 書 附 光 碟 置 入 光 碟 機 ,Visual <strong>C++</strong> 2055 ExpressEdition 會 自 動 載 入 安 裝 精 靈 , 安 裝 步 驟 如 下 :直 接 按 「 下 一 歩 」 鈕


歩 驟 2: : 授 權 合 約 條 款 勾 選 「 我 接受 授 權 合 約中 的 條 款 」 直 接 按 「 下一 歩 」 鈕


步 驟 3: : 勾 選 安 裝 選 項 勾 選 此 兩 個 選 項 直 接 按 「 下 一 歩 」 鈕


步 驟 4: : 欲 安 裝 套 件這 是 安 裝 的 套 件直 接 按 「 下 一 歩 」 鈕


步 驟 5: : 安 裝 套 件 的 畫 面正 在 安 裝 套 件


步 驟 6: : 安 裝 程 式 的 完 成直 接 按 「 結 束 」 鈕


安 裝 說 明 : 步 驟 3 的 安 裝 選 項 會 因 系 統 環 境 有 所 不 同 。 一 般 來 說 , 只要 勾 選 「 圖 形 IDE」 和 「Microsoft MSDN 2005 Express版 」 這 二 個 選 項 即 可 。 步 驟 4 下 載 和 安 裝 產 品 則 會 依 據 步 驟 3 的 選 項 而 有 所 不 同 。


1-3-2 介 面 說 明 Visual <strong>C++</strong> 2005 Express 版 本 提 供 一 個 IDE 整 合環 境 , 基 本 上 包 含 功 能 表 和 工 具 列 方 案 總 管 視 窗 工 具 箱 視 窗 和 資 料 庫 總 管 視 窗 程 式 碼 編 輯 視 窗 程 式 碼 定 義 視 窗 呼 叫 瀏 覽 器 視 窗 輸 出 視 窗 和 狀 態 列


認 識 IDE 工 作 環 境啟 動 Visual <strong>C++</strong> 2005 軟 體 後 , 首 先 映 入 眼 廉 的 是 一 個 IDE 整合 環 境 , 如 下 圖 :標 題 列功 能 表 列標 準 工 具 列方 案 總 管按 下 此 處 來改 變 迴 紋 針方 向 , 能 隱藏 工 具 箱工 具 箱 視 窗啟 動 的 畫 面程 式 碼定 義 視 窗狀 態 列


功 能 表 . 提 供 Visual <strong>C++</strong> 2005 所 有 指 令 。 不 同 的 地 方 是 多 了 一 個 「 社 群 」 功 能 表 執 行 此 功 能 表 下 的 任 何 指 令 都 會 開 啟 「MicrosoftDocument Explorer」 視 窗 我 們 可 以 透 過 此 視 窗 來 檢 視 說 明 文 件 , 或 者 輸 入 欲 要查 詢 的 問 題 。 不 過 先 決 條 件 是 使 用 者 必 須 先 連 上 網 路 , 才 會 執 行 相關 指 令 。


功 能 表 ..執 行 「 社 群 / 開 發人 員 中 心 」 指 令


功 能 表 …開 啟「MicrosoftDocumentExplorer」 視 窗提 供 Visual <strong>C++</strong>Express 版 的MSDN 說 明 文 件


工 具 列 與 工 具 箱 工 具 列 提 供 多 種 用 途 的 圖 示 按 鈕 畫 面 中 只 顯 示 「 標 準 工 具 列 」, 提 供 軟 體 的 基 本 操作 , 例 如 檔 案 的 開 啟 、 儲 存 、 複 製 和 貼 上 等 工 具 箱 提 供 Windows Form 的 所 需 控 制 項 若 是 主 制 台 應 用 程 式 , 工 具 箱 並 不 會 顯 示 相 關 的 控 制項 。 如 果 是 以 Windows Form 為 主 的 專 案 , 可 以 看 到表 單 和 控 制 項 等 相 關 元 件


工 具 箱工 具 箱 以WindowsForm 為 主


程 式 碼 定 義 視 窗 和 資 料 庫 總 管 程 式 碼 定 義 視 窗 是 一 個 唯 讀 編 輯 器 , 專 案 中 定 義 的 符 號 可 透 過此 視 窗 來 顯 示 。 如 果 顯 示 「 沒 有 選 取 定 義 」 則 表 示 專 案 中 並 未儲 存 任 何 的 定 義 符 號 。 資 料 庫 總 管 主 要 用 來 與 後 端 的 資 料 庫 進 行 存 取 , 不 過Visual <strong>C++</strong> 2005 Express 版 本 中 並 不 支 援 。


呼 叫 瀏 覽 器 視 窗可 用 來 搜 尋 函 式 呼 叫 , 然 後 以 視 窗 瀏 覽 搜 尋 結 果 。 利 用 這 些提 供 的 函 式 訊 息 , 可 與 程 式 編 輯 視 窗 中 的 原 始 程 式 碼 互 相 對照 來 參 考


輸 出 視 窗用 來 顯 示 檔 案 編 譯 的 結 果「 全 部 清 除 」 鈕 用 來 清除 視 窗 中 的 所 有 文 字「 切 換 自 動 換 行 」 讓 視窗 中 的 文 字 能 自 動 換 行用 來 輸 出 程 式 碼 編 譯 的 結 果


呼 叫 視 窗上 述 這 些 視 窗 如 果 沒 有 顯 示 時 , 可 利 用 「 檢 視 」 功 能 表 的 各項 指 令 來 取 得在 「 檢 視 」 功 能 表 中 ,提 供 相 關 視 窗 的 指 令


隱 藏 與 自 動 配 置 .Visual <strong>C++</strong> 2005 工 作 環 境 中 的 視 窗 , 右 側 的 工 具 箱 和 資 料 庫預 設 是 隱 藏 , 當 滑 鼠 滑 向 此 處 時 才 會 顯 示 此 視 窗 , 其 他 的 方案 總 管 和 程 式 碼 視 窗 預 設 是 顯 示 。 如 果 想 讓 所 有 視 窗 能 夠 自動 隱 藏 , 其 執 行 下 列 步 驟 :執 行 「 視 窗 / 自 動全 部 隱 藏 」 指 令


隱 藏 與 自 動 配 置 ..滑 鼠 指 標 移 向「 方 案 總 管 」才 會 顯 示所 有 視 窗 都自 動 隱 藏


隱 藏 與 自 動 配 置 …如 果 想 要 還 原 相 關 視 窗 的 預 設 值 , 可 執 行 下 列 指 令 :執 行 上 述 指 令 後 ,這 些 相 關 的 視 窗 就會 以 預 設 方 式 顯 示於 畫 面 上 。執 行 「 視 窗 /重 設 」 指 令


1-3-3 使 用 方 案 和 專 案 視 窗 右 側 的 方 案 總 管 可 以 讓 我 們 檢 視 專 案 底 下 的相 關 檔 案 , 這 些 檔 案 會 以 樹 狀 方 式 來 顯 示 。 因 為尚 未 使 用 任 何 專 案 , 所 以 畫 面 上 是 空 白 。 一 般 來 說 ,「 方 案 」 和 「 專 案 」 是 有 所 差 別 。「 專 案 」 是 由 不 同 的 檔 案 來 組 成 ; 而 在 「 方 案 」 之 下可 以 建 立 不 同 的 專 案 , 利 用 「 方 案 資 料 夾 」 來 管 理 組織 相 關 的 專 案 群 組 。 當 我 們 建 立 一 個 新 專 案 時 , 預 設 方 式 會 將 此 專 案 加 入方 案 中 , 我 們 透 過 下 面 的 範 例 來 建 立 二 個 空 專 案 , 來瞭 解 專 案 和 方 案 的 關 係 。


建 立 第 一 個 新 專 案 :MyFirst: 啟 動 Visual<strong>C++</strong> 2005Express 執 行 「 檔 案/ 新 增 / 專案 」 指 令


步 驟 2: : 新 專 案 的 相 關 設 定 點 建 「 一 般 」 專 案 類 型 點 建 「 空 專 案 」 範 本 輸 入 名 稱 「MyFirst」依 據 專 案 名 稱 自 動 產 生 以 預 設 路 徑 來 儲 存 檔 案 系 統 會 自 動 勾 選 此 處 按 「 確 定 」 鈕


步 驟 3: : 加 入 第 二 個 專 案然 後 , 我 們 依 據 步 驟 1 的 方 式 執 行 「 檔 案 / 新 增 / 專 案 」 指 令 加入 第 二 個 專 案 【ToSecond】 點 建 「 一般 」 專 案類 型 點 建 「 空 專案 」 範 本 輸 入 名 稱「ToSecond」 以 預 設 路 徑來 儲 存 檔 案 選 取 「 加 入至 方 案 」0 按 「 確 定 」 鈕


步 驟 4: : 檢 視 方 案 和 專 案這 兩 個 空 專 案 會 存 放 在 「MyFirst」 資 料 夾 之 下 。 我 們 可 以透 過 檔 案 總 管 來 進 行 檢 視 :MyFirst、ToSecond 專 案MyFirst 方 案( 方 案 資 料 夾 )


方 案 的 檔 案 類 型 .透 過 檔 案 總 管 , 可 以 看 到 在 「MyFirst」 資 料 夾 下 有 兩 種 屬 於方 案 的 檔 案 類 型 「*.sln」 和 「*.suo」,主 要 用 來 儲 存 方 案 的設 定 , 讓 方 案 總 管 以 圖 形 介 面 來 顯 示 檔 案 管 理 的 所 需 資 訊 。說 明 如 下 表 :檔 案 類 型*.sln*.suo用 途Visual Studio 方 案方 案 使 用 者 選 項說 明將 專 案 、 專 案 項 目 和 方 案項 目 組 織 後 , 提 供 它 們 在磁 碟 上 的 儲 存 位 置 。每 當 方 案 開 啟 時 , 記 錄 和方 案 有 關 的 所 有 參 數 。


方 案 的 檔 案 類 型 .. 另 一 個 位 於 MyFirst 專 案 根 目 錄 下 的 檔 案 類 型 是 「*.ncb」(no compile browser)。 它 是 一 個 唯 讀 檔 案 , 讓 我 們 在 程 式 碼 編 輯 視 窗 輸 入 相 關 文字 時 , 透 過 IntelliSense 資 訊 來 提 供 列 示 文 字 , 讓 輸 入 的 文字 具 備 自 動 完 成 的 功 能 。 如 果 不 小 心 刪 除 此 ncb 檔 案 , 只 要 重 新 開 啟 方 案 , 就 會 建立 新 的 ncb 檔 。


方 案 的 檔 案 類 型 …當 然 , 這 些 建 置 的 專 案 可 利 用 方 案 總 管 視 窗 來 檢 視 它 們 的 結構 , 下 圖 1-4 中 可 以 看 到 建 置 的 兩 個 專 案 。方 案 名 稱第 一 個 專 案 名 稱第 二 個 專 案 名 稱


更 改 目 錄 設 定 . 當 我 們 完 成 Visual <strong>C++</strong> 2005 Express 的 安 裝 後 , 在 「 我 的文 件 」 資 料 夾 下 , 會 自 動 產 生 一 個 『Visual Studio』 資 料夾 , 並 包 含 其 他 的 子 資 料 夾 。 其 中 的 【Projects】 子 資 料 夾 用 來 存 放 建 立 的 專 案 ; 表 示以 C/<strong>C++</strong> 語 言 所 開 發 的 程 式 , 都 儲 存 於 此 。 如 果 不 想 沿 用原 有 的 預 設 值 , 可 以 進 行 如 下 的 步 驟 :


更 改 目 錄 設 定 ..修 正 01-19 頁 步 驟1 執 行 「 工 具 / 選 項 」 指 令 選 取 「 一 般 」 選 項 點 選 此 處 「…」 鈕 來 變 更


更 改 目 錄 設 定 … 查 詢 變 更 「CH01」 資 料 夾 按 下 「 開 啟 」 鈕


更 改 目 錄 設 定 …. 變 更 後 的 專 案 位 置 按 「 確 定 」 鈕我 們 將 範 例 儲 存 目 錄 變 更 為 硬 碟 D。


方 案 的 關 閉執 行 「 檔 案 / 關 閉方 案 」 指 令


方 案 的 開 啟 .執 行 「 檔 案 / 開 啟/ 專 案 方 案 」 指 令


方 案 的 開 啟 .. 查 詢 位 置「MyFirst」方 案 資 料 夾 選 取 「MyFirst.sln」檔 案 確 認 檔 案 類型 「 所 有 專案 類 型 」 按 「 確 定 」 鈕


開 啟 專 案 和 檔 案 .如 果 開 啟 的 類 型 是 專 案 時 , 執 行 如 下 步 驟 : 執 行 「 檔 案 /開 啟 / 專 案 方案 」 指 令 確 認 檔 案 類型 「 所 有 專案 類 型 」 選 取 「ShowData.vcproj」此 處 選 取 的「ShowData.vcproj」 代 表 是 專 案 類 型 按 「 確 定 」 鈕


開 啟 專 案 和 檔 案 ..如 果 是 單 純 的 檔 案 , 執 行 如 下 步 驟 :執 行 「 檔 案 / 開啟 / 檔 案 」 指 令


開 啟 專 案 和 檔 案 … 確 認 「 查 詢 」 位 置 選 取 「data.cpp」 檔 案 按 「 確 定 」 鈕


3/27 環 境 設 定 對 於 Visual <strong>C++</strong> 2005 Express 版 本 來 說 , 所 有 的環 境 設 定 都 可 以 利 用 「 工 具 / 選 項 」 指 令 來 進 行 設定 它 包 含 專 案 和 方 案 的 路 徑 設 定 , 工 作 環 境 的 使 用 、 文字 編 輯 器 、 偵 錯 和 資 料 庫 工 具


變 更 起 始 頁 .當 我 們 啟 動 Visual <strong>C++</strong> 2005 Express 時 , 視 窗 的 中 間 部 份 會顯 示 「 起 始 頁 」, 如 果 不 想 顯 示 此 畫 面 , 變 更 步 驟 如 下 :執 行 「 工 具 / 選項 」 指 令


變 更 起 始 頁 .. 點 選 「 啟 動 」 選 取 啟 動 時 要 顯 示 的 畫 面 按 「 確 定 」 鈕


變 更 起 始 頁 … 完 成 上 述 的 步 驟 後 , 畫 面 並 不 會 立 即 變 更 ! 必 須 等 到 下 次啟 動 Visual <strong>C++</strong> 2005 Express 時 才 會 更 新 。 預 設 的 啟 動 是 「 顯 示 起 始 頁 」;「 開 啟 首 頁 」 則 會 在 軟 體啟 動 時 載 入 Visual <strong>C++</strong> .NET 首 頁 ( 必 須 開 啟 網 際 網 路 的 連線 )。 「 載 入 上 次 載 入 的 專 案 」 會 讓 軟 體 啟 動 時 直 接 開 啟 上 一 次 撰 寫 的專 案 如 果 想 要 讓 軟 體 啟 動 時 自 動 執 行 開 啟 舊 檔 的 交 談 窗 , 可 以 選 擇「 顯 示 [ 開 啟 專 案 ] 對 話 方 塊 」 若 是 設 定 為 「 顯 示 [ 新 增 專 案 ] 對 話 方 塊 」, 表 示 軟 體 開 啟 時 會 直 接進 入 建 立 新 專 案 的 交 談 窗 「 顯 示 空 白 環 境 」 則 是 什 麼 動 作 都 不 執 行 , 啟 動 後 會 顯 示 灰 色 區塊


在 程 式 碼 中 加 入 行 號 .為 了 讓 讀 者 瞭 解 程 式 碼 的 位 置 , 講 解 程 式 碼 時 , 我 們 可 以 在程 式 碼 編 輯 視 窗 加 入 行 號 , 其 設 定 步 驟 如 下 : 執 行 「 工 具 / 選 項 」 指 令 按 下 此 處 來 展 開 「 文 字 編 輯 器 」 選 項 選 取「C/<strong>C++</strong>」 勾 選「 行 號 」 按 「 確定 」 鈕


在 程 式 碼 中 加 入 行 號 ..完 成 設 定 後 , 在 程 式 碼 編 輯 視 窗 的 左 側 顯 示 行 號 , 可 供 日 後解 說 程 式 碼 的 對 照 參 考 , 如 下 圖 :顯 示 的 行 號


1-4 重 點 整 理 .NET Framework 2.0 提 供 共 通 語 言 執 行 環 境 (CLR) 和 類 別庫 來 建 置 Visual Studio 的 環 境 。 程 式 碼 如 果 經 過 CLR 編 譯 器 , 會 產 生 列 管 模 組 , 它 包 含 了中 繼 資 料 和 MISL 輸 出 碼 。 此 外 , 列 管 模 組 的 好 處 是 具 有記 憶 體 管 理 、 執 行 緒 和 記 憶 體 回 收 機 制 。 為 了 發 揮 執 行 效 能 ,<strong>C++</strong> 語 言 是 .NET Framework 中 唯 一未 列 管 的 程 式 碼 。 當 然 , 我 們 也 可 以 利 用 CLR 編 譯 器 將<strong>C++</strong> 程 式 編 譯 為 列 管 程 式 碼 。 在 Visual <strong>C++</strong> 2005 Express Edition 軟 體 中 , 方 案 和 專 案 並不 相 同 。 數 個 檔 案 組 成 了 專 案 , 多 個 專 案 組 成 了 方 案 。 有 關 環 境 參 數 的 設 定 , 可 透 過 「 工 具 / 選 項 」 指 令 來 進 行參 數 的 設 定 和 變 數 。 而 工 作 環 境 中 的 相 關 視 窗 , 可 利 用「 檢 視 」 功 能 表 來 設 定 。

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!