| 導購 | 订阅 | 在线投稿
分享
 
 
 

怎樣將C語言聲明轉換爲VB聲明

來源:互聯網  2008-06-01 01:10:23  評論

在文檔中,通常使用 C 語言的語法描述 DLL 中的過程。要在 Visual Basic 中調用這些過程,需要將它們轉換成合法的 Declare 語句,並使用正確的參數調用它們。

在進行這種轉換時,必須將 C 數據類型轉換爲 Visual Basic 的數據類型,並且說明每個參數是以使用值的 (ByVal) 方式,還是使用引用的 (ByRef)(缺省)方式。下表針對常用的 C 語言數據類型列出了與之等價的 Visual Basic 類型(用于 32 位版本的 Windows)。

C 語言數據類型

在 Visual Basic 中聲明爲

調用時使用的表達式

ATOM

ByVal variable As Integer

結果爲 Integer 類型的表達式

BOOL

ByVal variable As Long

結果爲 Long 類型的表達式

BYTE

ByVal variable As Byte

結果爲 Byte 類型的表達式

CHAR

ByVal variable As Byte

結果爲 Byte 類型的表達式

COLORREF

ByVal variable As Long

結果爲 Long 類型的表達式

DWord

ByVal variable As Long

結果爲 Long 類型的表達式

HWND, HDC, HMENU 等。(Windows 句柄)

ByVal variable As Long

結果爲 Long 類型的表達式

INT, UINT

ByVal variable As Long

結果爲 Long 類型的表達式

LONG

ByVal variable As Long

結果爲 Long 類型的表達式

LPARAM

ByVal variable As Long

結果爲 Long 類型的表達式

LPDWORD

variable As Long

結果爲 Long 類型的表達式

LPINT, LPUINT

variable As Long

結果爲 Long 類型的表達式

LPRECT

variable As type

自定義類型的任意變量

LPSTR, LPCSTR

ByVal variable As String

結果爲 String 類型的表達式

LPVOID

variable As Any

任何變量(在傳遞字符串的時候使用 ByVal)

LPWORD

variable As Integer

結果爲 Integer 類型的表達式

LRESULT

ByVal variable As Long

結果爲 Long 類型的表達式

NULL

As Any 或

ByVal variable As Long

ByVal Nothing 或 ByVal 0& 或 vbNullString

SHORT

ByVal variable As Integer

結果爲 Integer 類型的表達式

VOID

Sub procedure

不可用

WORD

ByVal variable As Integer

結果爲 Integer 類型的表達式

WPARAM

ByVal variable As Long

結果爲 Long 類型的表達式

在文檔中,通常使用 C 語言的語法描述 DLL 中的過程。要在 Visual Basic 中調用這些過程,需要將它們轉換成合法的 Declare 語句,並使用正確的參數調用它們。 在進行這種轉換時,必須將 C 數據類型轉換爲 Visual Basic 的數據類型,並且說明每個參數是以使用值的 (ByVal) 方式,還是使用引用的 (ByRef)(缺省)方式。下表針對常用的 C 語言數據類型列出了與之等價的 Visual Basic 類型(用于 32 位版本的 Windows)。 C 語言數據類型 在 Visual Basic 中聲明爲 調用時使用的表達式 ATOM ByVal variable As Integer 結果爲 Integer 類型的表達式 BOOL ByVal variable As Long 結果爲 Long 類型的表達式 BYTE ByVal variable As Byte 結果爲 Byte 類型的表達式 CHAR ByVal variable As Byte 結果爲 Byte 類型的表達式 COLORREF ByVal variable As Long 結果爲 Long 類型的表達式 DWord ByVal variable As Long 結果爲 Long 類型的表達式 HWND, HDC, HMENU 等。(Windows 句柄) ByVal variable As Long 結果爲 Long 類型的表達式 INT, UINT ByVal variable As Long 結果爲 Long 類型的表達式 LONG ByVal variable As Long 結果爲 Long 類型的表達式 LPARAM ByVal variable As Long 結果爲 Long 類型的表達式 LPDWORD variable As Long 結果爲 Long 類型的表達式 LPINT, LPUINT variable As Long 結果爲 Long 類型的表達式 LPRECT variable As type 自定義類型的任意變量 LPSTR, LPCSTR ByVal variable As String 結果爲 String 類型的表達式 LPVOID variable As Any 任何變量(在傳遞字符串的時候使用 ByVal) LPWORD variable As Integer 結果爲 Integer 類型的表達式 LRESULT ByVal variable As Long 結果爲 Long 類型的表達式 NULL As Any 或 ByVal variable As Long ByVal Nothing 或 ByVal 0& 或 vbNullString SHORT ByVal variable As Integer 結果爲 Integer 類型的表達式 VOID Sub procedure 不可用 WORD ByVal variable As Integer 結果爲 Integer 類型的表達式 WPARAM ByVal variable As Long 結果爲 Long 類型的表達式
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有