C#调用DLL文件时参数对应表

Wtypes.h 中的非托管类型非托管 C 语言类型托管类名说明
HANDLEvoid*System.IntPtr32 位
BYTEunsigned charSystem.Byte8 位
SHORTshortSystem.Int1616 位
WORDunsigned shortSystem.UInt1616 位
INTintSystem.Int3232 位
UINTunsigned intSystem.UInt3232 位
LONGlongSystem.Int3232 位
BOOLlongSystem.Int3232 位
DWORDunsigned longSystem.UInt3232 位
ULONGunsigned longSystem.UInt3232 位
CHARcharSystem.Char用 ANSI 修饰。
LPSTRchar*System.String 或 System.StringBuilder用 ANSI 修饰。
LPCSTRConst char*System.String 或 System.StringBuilder用 ANSI 修饰。
LPWSTRwchar_t*System.String 或 System.StringBuilder用 Unicode 修饰。
LPCWSTRConst wchar_t*System.String 或 System.StringBuilder用 Unicode 修饰。
FLOATFloatSystem.Single32 位
DOUBLEDoubleSystem.Double64 位

类别类名说明Visual Basic 数据类型C# 数据类型C++ 托管扩展数据类型JScript 数据类型
整数Byte8 位的无符号整数。BytebytecharByte
 SByte8 位的有符号整数。

不符合 CLS。

SByte

无内置类型。

sbytesigned charSByte
 Int1616 位的有符号整数。Shortshortshortshort
 Int3232 位的有符号整数。Integerintint

- 或 -

long

int
 Int6464 位的有符号整数。Longlong__int64long
 UInt1616 位的无符号整数。

不符合 CLS。

UInt16

无内置类型。

ushortunsigned shortUInt16
 UInt3232 位的无符号整数。

不符合 CLS。

UInt32

无内置类型。

uintunsigned int

- 或 -

unsigned long

UInt32
 UInt6464 位的无符号整数。

不符合 CLS。

UInt64

无内置类型。

ulongunsigned __int64UInt64
浮点Single单精度(32 位)浮点数字。Singlefloatfloatfloat
 Double双精度(64 位)浮点数字。Doubledoubledoubledouble
逻辑Boolean布尔值(真或假)。Booleanboolboolbool
其他CharUnicode(16 位)字符。Charcharwchar_tchar
 Decimal96 位十进制值。DecimaldecimalDecimalDecimal
 IntPtr大小取决于基础平台(32 位平台上为 32 位值,64 位平台上为 64 位值)的有符号整数。IntPtr

无内置类型。

IntPtr

无内置类型。

IntPtr

无内置类型。

IntPtr
 UIntPtr大小取决于基础平台的无符号整数(32 位平台上为 32 位值,64 位平台上为 64 位值)。

不符合 CLS。

UIntPtr

无内置类型。

UIntPtr

无内置类型。

UIntPtr

无内置类型。

UIntPtr
类对象Object对象层次结构的根。ObjectobjectObject*Object
 StringUnicode 字符的不变的定长串。StringstringString*String
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值