在文檔中,通常使用 C 語言的語法描述 DLL 中的過程。要在 Visual Basic 中調用這些過程,需要將它們轉換成合法的 Declare 語句,并使用正確的參數調用它們。 在進行這種轉換時,必須將 C 數據類型轉換為 Visual Basic 的數據類型,并且說明每個參數是以使用值的 (ByVal) 方式,還是使用引用的 (ByRef)(缺省)方式。下表針對常用的 C 語言數據類型列出了與之等價的 Visual Basic 類型(用于 32 位版本的 Windows)。 C 語言數據類型 在 Visual Basic 中聲明為 調用時使用的表達式ATOMByVal variable As Integer結果為 Integer 類型的表達式BOOLByVal variable As Long結果為 Long 類型的表達式BYTEByVal variable As Byte結果為 Byte 類型的表達式CHARByVal variable As Byte結果為 Byte 類型的表達式COLORREFByVal variable As Long結果為 Long 類型的表達式DWORDByVal variable As Long結果為 Long 類型的表達式HWND, HDC, HMENU 等。(Windows 句柄)ByVal variable As Long結果為 Long 類型的表達式INT, UINTByVal variable As Long結果為 Long 類型的表達式LONGByVal variable As Long結果為 Long 類型的表達式LPARAMByVal variable As Long結果為 Long 類型的表達式LPDWORDvariable As Long結果為 Long 類型的表達式LPINT, LPUINTvariable As Long結果為 Long 類型的表達式LPRECTvariable As type自定義類型的任意變量LPSTR, LPCSTRByVal variable As String結果為 String 類型的表達式LPVOIDvariable As Any任何變量(在傳遞字符串的時候使用 ByVal)LPWORDvariable As Integer結果為 Integer 類型的表達式LRESULTByVal variable As Long結果為 Long 類型的表達式NULLAs Any 或 ByVal variable As LongByVal Nothing 或 ByVal 0& 或 vbNullStringSHORTByVal variable As Integer結果為 Integer 類型的表達式VOIDSub procedure不可用WORDByVal variable As Integer結果為 Integer 類型的表達式WPARAMByVal variable As Long結果為 Long 類型的表達式
|