更新:2007 年 11 月
這個頁面會連結至使用 Visual C++ 時與 Visual C++ 語言相關之工作的說明。若要檢視 [說明] 中所涵蓋的其他常見工作分類,請參閱 Visual C++ 中的 [如何?]。
與 Managed Extensions for C++ 的差異
Managed Extensions for C++ 語法升級檢查清單
列出 Managed Extensions for C++ 和新的 C++ 語法之間的語法差異。C++/CLI 移轉入門
將程式碼從 Managed Extensions for C++ 移轉至 Visual C++ 2008 的詳細指引。
Visual C++ 範例
陣列
How to: Create Single-Dimension Arrays
示範如何建立參考、實值及原生指標型別的一維陣列。How to: Create Multidimension Arrays
示範如何建立參考、實值及原生指標型別的多維陣列。How to: Iterate Over Arrays with for each
示範如何在不同的陣列型別中,使用 for each, in 關鍵字。How to: Create Arrays of Managed Arrays (Jagged Arrays)
示範如何建立參考、實值及原生指標型別之 Managed 陣列的一維陣列。How to: Sort Arrays
示範如何使用 Sort 方法來排序陣列元素。How to: Sort Arrays Using Custom Criteria
示範如何藉由實作 IComparable 介面來排序陣列。How to: Make Typedefs for Managed Arrays
示範如何建立 Managed 陣列的 typedef。... (Variable Argument Lists)
示範如何使用 ... 語法,在 Visual C++ 中實作具有可變數目之引數的函式。How to: Use Managed Arrays as Template Type Parameters
示範如何用 Managed 陣列做為範本的參數。How to: Declare and Use Interior Pointers and Managed Arrays
示範如何宣告和使用陣列的內部指標。
Boxing 和轉型
How to: Use gcnew to Create Value Types and Use Implicit Boxing
示範如何對實值型別使用 gcnew,以建立 Boxed 實值型別,然後即可將此型別置於 Mananged、記憶體回收的堆積中。How to: Unbox
示範如何 Unbox 和修改一個值。How to: Explicitly Request Boxing
示範如何對型別為 Object 的變數指派變數,以明確要求 Boxing。How to: Downcast with safe_cast
示範如何使用 safe_cast,從基底類別向下轉型為從基底類別衍生的類別。How to: Use safe_cast and Boxing
示範如何使用 safe_cast 來 Box CLR 堆積上的值。How to: Use safe_cast and Generic Types
示範如何使用 safe_cast 來對泛型型別執行向下轉型。How to: Use safe_cast and Unboxing
示範如何使用 safe_cast 來 Unbox CLR 堆積上的值。How to: Use safe_cast and User-Defined Conversions
示範如何使用 safe_cast 來叫用使用者定義的轉換。How to: Upcast with safe_cast
示範如何使用 safe_cast 執行向上轉型 (從衍生型別轉型為它的其中一個基底類別)。
資料型別和介面
How to: Instantiate Classes and Structs
示範只可以在 Managed 堆積上將參考型別和實值型別執行個體化,而不能在堆疊或原生堆積中執行個體化。How to: Convert with Constructors
介紹轉換建構函式,亦即接受型別並使用型別來建立物件的建構函式。How to: Define an Interface Static Constructor
介紹靜態建構函式,這是指可以用來初始化靜態資料成員的建構函式。How to: Define Static Constructors in a Class or Struct
示範如何建立靜態建構函式。How to: Write Template Functions that Take Native, Value, or Reference Parameters
示範可藉由使用樣板函式之簽章中的追蹤參考,確保在呼叫此函式時,可以使用型別為原生、CLR 值或 CLR 參考的參數。
列舉型別
How to: Specify Underlying Types of Enums
示範如何指定 enum 的基礎型別。How to: Convert Between Managed and Standard Enumerations
示範如何使用轉換 (Cast),在 enum 和整數類資料型別 (Integral Type) 之間進行轉換。
事件和委派
How to: Compose Delegates
示範如何撰寫委派。How to: Define and Use Delegates
示範如何定義及使用委派。How to: Define and Use Static Events
示範如何定義和使用靜態事件。How to: Define Event Accessor Methods
示範在加入或移除處理常式和引發事件時,您可以如何定義事件的行為。How to: Implement Abstract Events
示範如何實作抽象事件。How to: Implement Managed Virtual Events
示範如何實作介面和類別中的虛擬、Managed 事件。How to: Access Events in Interfaces
示範如何存取介面中的事件。How to: Add Multiple Handlers to Events
示範事件接收者或任何其他用戶端程式碼可以將一或多個處理常式加入到事件中。How to: Associate Delegates to Members of a Value Class
示範如何使委派與實值類別的成員產生關聯。How to: Associate Delegates to Unmanaged Functions
示範如何藉由在 Managed 型別中包裝原生函式,以及宣告函式必須透過 P/Invoke 叫用,將委派與原生函式產生關聯。How to: Override Default Access of add, remove, and raise Methods
示範如何覆寫加入、移除和引發事件方法上的預設存取。How to: Raise Events Defined in a Different Assembly
示範如何使用位於某個組件中但由另一個組件定義的事件和事件處理常式。
Exceptions
Basic Concepts in Using Managed Exceptions
討論 Managed 應用程式中的例外處理之基本概念。Differences in Exception Handling Behavior Under /CLR
詳細討論例外處理的標準行為和某些限制之間的差異。How to: Define and Install a Global Exception Handler
示範要如何擷取未處理的例外狀況。How to: Catch Exceptions in Native Code Thrown from MSIL
示範如何運用 __try 和 __except,在機器碼中攔截 CLR 例外狀況。finally
討論 CLR 例外處理 finally 子句。Basic Concepts in Using Managed Exceptions
討論 Managed 應用程式中的例外處理之基本概念。
For Each
How to: Iterate Over Arrays with for each
示範如何在不同的陣列型別中,使用 for each, in 關鍵字。How to: Iterate Over a Generic Collection with for each
示範如何使用 for each, in 建立泛型集合,並在其上移動。How to: Iterate Over a User-Defined Collection with for each
示範如何使用 for each, in 在使用者定義的集合上移動。How to: Iterate Over STL Collection with for each
示範如何使用 for each, in 在 STL 集合上移動。
泛型 (Generics)
Overview of Generics in Visual C++
提供由 Common Language Runtime 支援之泛型、參數型型別的概觀。Generic Functions
討論泛型函式 (也就是使用型別參數宣告的函式)。Generic Classes (Visual C++)
描述如何建立泛型類別。Generic Interfaces (Visual C++)
描述如何建立泛型介面。Generic Delegates (Visual C++)
描述如何建立泛型委派。Constraints
描述條件約束是當做型別引數使用的型別所必須滿足的需求。Consuming Generics from Other .NET Languages
討論使用一種 .NET 語言所撰寫的泛型要如何在其他 .NET 語言中使用。Generics and Templates
提供泛型與範本之間諸多差異的概觀。How to: Convert Generic Classes
示範如何將泛型類別轉換成 T。How to: Improve Performance with Generics
討論泛型如何協助使用了集合的應用程式增加效能。
指標
How to: Declare Interior Pointers with the const Keyword
示範如何在內部指標的宣告中使用 const。How to: Overload Functions with Interior Pointers and Native Pointers
示範可以根據參數型別為內部指標或原生指標來將函式進行多載。How to: Cannot Use Tracking References and Unary "Take-Address" Operator
示範追縱參考無法用來做為一元取得位址運算子。How to: Declare Pinning Pointers and Value Types
示範您可以對實值型別物件宣告 Pin 指標,並使用 Boxed 實值型別的 pin_ptr。How to: Declare Value Types with the interior_ptr Keyword
示範 interior_ptr 可以與實值型別一起使用。How to: Define the Scope of Pinning Pointers
示範只有當 pin_ptr 指向某個物件時,該物件才為 Pin。How to: Pin Pointers and Arrays
示範如何宣告陣列之元素型別的 Pin 指標,並且 Pin 其中一個元素,以便能夠 Pin 這個陣列。
屬性
How to: Use Simple Properties
示範對於僅指派及擷取私用資料成員的簡單屬性而言,並不需要明確定義 get 和 set 存取子 (Accessor) 函式。How to: Use Indexed Properties
示範如何使用預設和使用者定義之索引的屬性。How to: Use Multidimensional Properties
示範如何建立使用非標準參數數目的多維屬性。How to: Declare and Use Static Properties
示範如何宣告和使用靜態屬性。How to: Declare and Use Virtual Properties
示範如何宣告和使用虛擬屬性。How to: Declare Abstract and Sealed Properties
示範如何藉由定義非一般屬性,並在 get 和 set 存取子函式上指定 abstract 或 sealed 關鍵字,來宣告密封或抽象的屬性。How to: Overload Property Accessor Methods
示範如何多載具索引的屬性。
追蹤參考
How to: Use Tracking References and Value Types
示範透過實值型別之追蹤參考進行的簡單 Boxing。How to: Using Tracking References and Interior Pointers
示範使用追蹤參考的位址來傳回 interior_ptr,以及如何透過追蹤參考來修改和存取資料。How to: Pass CLR Types by Reference with Tracking References
示範如何以具有追蹤參考的傳址方式來傳遞 CLR 型別。
使用 Visual C++ 進行檔案處理
HOW TO:讀取二進位檔案
示範如何從檔案讀取二進位資料。HOW TO:寫入二進位檔案
示範如何將二進位資料寫入檔案中。HOW TO:讀取文字檔
示範如何開啟文字檔,並一次讀取一行。HOW TO:寫入文字檔
示範如何使用 StreamWriter 類別建立文字檔,並將文字寫入到這個檔案中。HOW TO:列舉目錄中的檔案
示範如何擷取目錄中的檔案之清單。HOW TO:監視檔案系統變更
使用 FileSystemWatcher 來註冊建立、變更、刪除或重新命名檔案的對應事件。HOW TO:擷取檔案資訊
示範 FileInfo 類別。當您知道檔案名稱時,您可以使用這個類別擷取檔案的資訊,例如檔案大小、目錄、完整名稱以及建立和上次修改的日期和時間。
含有 Visual C++ 的 Windows 作業
HOW TO:將資料寫入至 Windows 登錄
使用 CurrentUser 機碼來建立 RegistryKey 類別的可寫入執行個體。HOW TO:從 Windows 登錄讀取資料
使用 CurrentUser 機碼來從 Windows 登錄讀取資料。HOW TO:從剪貼簿擷取文字
使用 GetDataObject 成員函式來傳回 IDataObject 介面的指標,然後即可對此介面查詢資料的格式,並用來擷取實際的資料。HOW TO:將文字儲存在剪貼簿中
使用 System.Windows.Forms 命名空間中所定義的 Clipboard 物件來儲存字串。HOW TO:擷取 Windows 版本
示範如何擷取目前作業系統的平台和版本的資訊。HOW TO:讀取 Windows 效能計數器
示範如何擷取及顯示由 Windows 所更新的計數器,以表示處理器忙碌之時間的百分比。HOW TO:擷取目前的使用者名稱
示範如何擷取目前已登入之使用者的使用者名稱。HOW TO:擷取本機電腦名稱
示範如何擷取本機電腦名稱。