对封送处理内建支持的通用.NET数据类型
.Net精简框架类型 |
大小(字节)
|
C#别名
|
Visual Basic别名
|
Win32传值类型
|
Win32传引用类型
|
是否可以作为返回值?
|
Boolean
|
1
|
bool
|
Boolean
|
BYTE
|
BYTE *
|
是
|
Byte
|
1
|
byte
|
Byte
|
BYTE
|
BYTE *
|
是
|
Sbyte
|
1
|
sbyte
|
N/A
|
CHAR
|
CHAR *
|
是
|
Char
|
2
|
char
|
Char
|
WCHAR
|
WCHAR *
|
是
|
Int16
|
2
|
short
|
Short
|
SHORT
|
SHORT *
|
是
|
Uint16
|
2
|
ushort
|
N/A
|
UINT16
|
UINT16 *
|
是
|
Int32
|
4
|
int
|
Integer
|
INT32
|
INT32 *
|
是
|
Uint32
|
4
|
uint
|
N/A
|
UINT32
|
UINT32 *
|
是
|
IntPtr
|
4
|
N/A
|
N/A
|
HANDLE
|
HANDLE *
|
是
|
Single
|
4
|
float
|
Single
|
不支持
|
FLOAT *
|
否
|
Int64
|
8
|
long
|
Long
|
不支持
|
INT64 *
|
否
|
Uint64
|
8
|
ulong
|
N/A
|
不支持
|
UINT64 *
|
否
|
Double
|
8
|
double
|
Double
|
不支持
|
DOUBLE *
|
否
|
String
|
Varies
|
string
|
String
|
WCHAR *
|
不支持
|
否
|
Decimal
|
12
|
decimal
|
Decimal
|
不支持
|
不支持
|
否
|
.Net精简框架中对数组的P/Invoke支持:
.NET精简框架类型
|
大小(字节)
|
C#别名
|
Visual Basic别名
|
Win32传值类型
|
Win32传引用类型
|
Byte []
|
Varies
|
byte []
|
Byte ()
|
BYTE *
|
不支持
|
Char []
|
Varies
|
char []
|
Char ()
|
WCHAR *
|
不支持
|
Sbyte []
|
Varies
|
sbyte []
|
N/A
|
CHAR *
|
不支持
|
Int16 []
|
Varies
|
short []
|
Short ()
|
INT16 *
|
不支持
|
Uint16 []
|
Varies
|
ushort []
|
N/A
|
UINT16 *
|
不支持
|
Int32 []
|
Varies
|
int []
|
Integer ()
|
INT32 *
|
不支持
|
Uint32 []
|
Varies
|
uint []
|
N/A
|
UINT32 *
|
不支持
|
String
|
Varies
|
string
|
String
|
WCHAR *
|
不支持
|
String
|
Varies
|
string []
|
String ()
|
不支持
|
不支持
|