C ++输入输出C# |
APIとC#のデータ型の対応表
|
|||||
APIデータ型 | タイプ説明 | C#型 | APIデータ型 | タイプ説明 | C#型 |
ワード | 16ビット符号なし整数 | USHORT | CHAR | 文字 | CHAR |
長いです | 32ビット符号なし整数 | int型 | DWORDLONG | 64ビット長の整数 | 長いです |
DWORD | 32ビット符号なし整数 | UINT | HDC | デバイスコンテキストハンドル | int型 |
ハンドル | ハンドル、32ビット整数 | int型 | HGDIOBJ | GDIオブジェクトのハンドル | int型 |
UINT | 32ビット符号なし整数 | UINT | HINSTANCE | インスタンスハンドル | int型 |
BOOL | 32ビット整数ブール | BOOL | プレミアム | ウィンドウハンドル | int型 |
LPSTR | 32ビット・ポインタのポインティング文字 | 弦 | HPARAM | 32ビットのメッセージパラメータ | int型 |
LPCSTR | 多くの場合、文字を指している32ビットのポインタ | 弦 | LPARAM | 32ビットのメッセージパラメータ | int型 |
バイト | バイト | バイト | WPARAM | 32ビットのメッセージパラメータ | int型 |
Wtypes.h 管理されていないタイプ |
アンマネージド Cの 言語タイプ |
マネージドクラス名 |
説明 |
ハンドル |
無効* |
System.IntPtr |
32 位 |
バイト |
unsigned char型 |
System.Byte |
8 位 |
ショート |
ショート |
System.Int16 |
16 位 |
ワード |
符号なしshort |
System.UInt16 |
16 位 |
INT |
int型 |
可能System.Int32 |
32 位 |
UINT |
unsigned int型 |
可能System.UInt32 |
32 位 |
長いです |
長いです |
可能System.Int32 |
32 位 |
BOOL |
長いです |
可能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.StringBuilder |
ANSIの 修正。 |
LPCSTR |
constのchar * |
可能System.String 或System.StringBuilder |
ANSIの 修正。 |
LPWSTR |
wchar_t型* |
可能System.String 或System.StringBuilder |
Unicodeの 修正。 |
LPCWSTR |
const wchar_t型* |
可能System.String 或System.StringBuilder |
Unicodeの 修正。 |
浮く |
浮く |
System.Single |
32 位 |
ダブル |
ダブル |
System.Double |
64 位 |
ます。https://www.cnblogs.com/baoposhou/archive/2011/10/17/2215490.htmlで再現