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 |