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 | COLORREF | ByVal variable As Long | DWORD | HWND,HMENU | 结果为 Long 类型的表达式等Windows 句柄 | ||||
INT,UINT | LONG | LPARAM | LPDWORD | variable As Long | LPINT,LPUINT | LPRECT | variable As type | 自定义类型的任意变量 | |
LPSTR,LPCSTR | ByVal variable As String | 结果为 String 类型的表达式 | |||||||
LPVOID | variable As Any 任何变量(在传递字符串的时候使用ByVal) | LPWORD | variable As Integer | LRESULT | NULL | As Any 或 ByVal Nothing 或 ByVal variable As Long ByVal 0& 或 VBNullString SHORT ByVal variable As Integer | VOID | Sub procedure | 不可用 |
WORD | WPARAM | ByVal variable As Long |