VC++ 與VB 數據類型對應關係

VC++ 與VB 數據類型對應關係


  在做VC與vb程序間互相調用,需要注意兩種語言不同編譯器對數據類型的定義區別,此時兩者數據類型的對應關係就顯得十分的重要,對應關係以及聲明方式如下所示。



VC++

VB

short

Integer

int

Long

long

Long

UNIT

Long

ULONG

Long

WORD

DWORDLong

WPARAM

LPARAMLong

WMSG

UMSGLong

HRESULT

Long

BOOL

Boolean

COLORREF

Long

HWND,HDC,HBRUSH,HKEY, 等 等

Long

LPSTR

LPCSTRString

LPWSTR,OLECHARBSTR

String

LPTSTR

String

VARIANT_BOOL

Boolean

unsignedchar

Byte

BYTE

Byte

VARIANTVariant
( 任何 以* 或** 結尾的數據類型)

Long

 

 

 

 

 

 

 

 

c 中的數據類型

VB 中的聲明

結果

 

 

 

 

 

ATOM

ByVal variable As Integer

結果爲Integer 類型的表達式 

 

BOOL

ByVal variable As Boolean

結果爲 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

ByVal variable As Long

結果爲 Long 類型的表達式等Windows句柄 

 

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 Nothing 或ByVal variable As Long ByVal 0& 或 VBNullString SHORT ByVal variable As Integer

結果爲Integer 類型的表達式 

 

VOID

Sub procedure

不可用 

 

WORD

ByVal variable As Integer

結果爲Integer 類型的表達式 

 

WPARAM

ByVal variable As Long

發佈了1 篇原創文章 · 獲贊 8 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章