Visual Basic 6.0 使用者可用的 Windows API 程式設計
更新:2007 年 11 月
一般而言,在 Visual Basic 2008 中並不需要使用 Windows API,而呼叫的技術也與 Visual Basic 6.0 中所用的技術有些差異。
概念上的差異
在 Visual Basic 6.0 中,經常需要呼叫 Windows API,才能提供 Visual Basic 本身所沒有的進階功能。
Visual Basic 2008 則將 .NET Framework 包含在內,在大部分情況下,已不再需要 Windows API 呼叫,因為大部分的 Windows API 功能都已包裝在 .NET Framework 中。
宣告 Windows API
在 Visual Basic 6.0 中,Declare 陳述式是用來呼叫 Windows API,以便存取 Visual Basic 沒有提供的功能。
在 Visual Basic 2008 中仍然可以使用 Declare 陳述式呼叫 API,但必須注意其中一些差異。例如,一些資料型別在 Visual Basic 2008 中並無直接的對等用法,必須對這些型別進行封送處理 (Marshalling) 才能傳遞至 API 呼叫。如需詳細資訊,請參閱逐步解說:呼叫 Windows API。
升級注意事項
將 Visual Basic 6.0 應用程式升級為 Visual Basic 2008 時,對 Windows API 的呼叫是就地升級,並不是以 .NET Framework 的對等用法來取代。當產生資料型別問題時,會在程式碼和升級報告中加入升級警告。一般來說,應該要用 .NET Framework 對等用法取代這些 API 呼叫。
請參閱
概念
Visual Basic 6.0 使用者可以進行的資料型別變更