高分求c#和C++(或C)之间等数据类型转换对照表!
最好是MSDN里的,谢谢了!
最好是MSDN里的,谢谢了!
解决方案 »
- vs2010 C# 调试的时候如何显示输出具体的数值
- 如何使用PropertyInfo.GetValue()和PropertyInfo.SetValue(),其中的参数分别对应什麽意思呢~?
- 如何自定义文件类型?
- 我是新手,请问高手们如何用C#做出类QQ的界面以及连接数据库的简单办法
- QQ聊天系统的登陆界面代码
- 在datagrid中如何实现查找功能?
- (winForm)有谁用过:保存word文档到SQL数据库并且显示出来,(word文档的格式不许变)
- WM_NCCALCSIZE消息问题,窗体会不断变小,求救!!!
- 在水晶报表中如何作到由条件的筛选数据?
- [求助]一个下问题,希望各位不吝赐教!
- 关于触发器的理解,请帮帮忙谢谢了
- 初学者请教关于c#,vs2005/2206,.net之间的关系
HANDLE
void*
System.IntPtr
在 32 位 Windows 操作系统上为 32 位,在 64 位 Windows 操作系统上为 64 位。
BYTE
unsigned char
System.Byte
8 位
SHORT
short
System.Int16
16 位
WORD
unsigned short
System.UInt16
16 位
INT
int
System.Int32
32 位
UINT
unsigned int
System.UInt32
32 位
LONG
long
System.Int32
32 位
BOOL
long
System.Int32
32 位
DWORD
unsigned long
System.UInt32
32 位
ULONG
unsigned long
System.UInt32
32 位
CHAR
char
System.Char
用 ANSI 修饰。
LPSTR
char*
System.String 或 System.Text.StringBuilder
用 ANSI 修饰。
LPCSTR
Const char*
System.String 或 System.Text.StringBuilder
用 ANSI 修饰。
LPWSTR
wchar_t*
System.String 或 System.Text.StringBuilder
用 Unicode 修饰。
LPCWSTR
Const wchar_t*
System.String 或 System.Text.StringBuilder
用 Unicode 修饰。
FLOAT
Float
System.Single
32 位
DOUBLE
Double
System.Double
64 位
=====================================
WORD ushort
DWORD uint
UCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte
UCHAR* string/IntPtr
unsigned char* Intptr
char* string
LPCTSTR string
LPTSTR [MarshalAs(UnmanagedType.LPTStr)] string
long int
ulong uint
Handle IntPtr
HWND IntPtr
void* IntPtr
int int
int* ref int
*int IntPtr
unsigned int uint
COLORREF uint
比如char有的是带符号的,有的是不带的
int型在不同的平台下对应的最大和最小值页是不顶的