posted by 방랑군 2012. 1. 21. 22:34

출처 :  http://jafm00n.tistory.com/51

 다음 표에서는 Win32 API(Wtypes.h에 포함) 및 C 스타일 함수에서 사용되는 데이터 형식의 목록을 보여 줍니다. 
  관리되지 않는 대부분의 라이브러리에는 이러한 데이터 형식을 매개 변수를 통해 전달하고 값을 반환하는 함수가 포함되어 있습니다.
  세 번째 열에는 관리 코드에서 사용하는 .NET Framework 기본 제공 값 형식 또는 클래스가 표시되어 있습니다. 
  어떤 형식을 이 표에 나열된 동일한 크기의 다른 형식으로 대체할 수도 있습니다.

 

 Wtypes.h의
 관리되지 않는 형식
 관리되지 않는 
C 언어 형식
 관리되는 클래스 이름   설명 
 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
 유니코드로 데코레이트
 LPCWSTR  Const wchar_t*  System.String 또는
 System.Text.StringBuilder
 
 유니코드로 데코레이트
 FLOAT  Float  System.Single  32비트
 DOUBLE  Double  System.Double  64비트