2011-09-19 5 views

답변

2

size_t은 구현이 정의되어 있지만 Visual Studio의 CRT를 사용하면 32 비트 아키텍처 용으로 컴파일 할 때 부호없는 32 비트 정수이고 64 비트 아키텍처 용으로 컴파일 할 때 부호없는 64 비트 정수입니다. unsigned __int3264은 32 비트 아키텍처에서는 32 비트이고 64 비트 아키텍처에서는 64 비트를 사용하는 것이 좋습니다.

void*은 다른 플랫폼 종속 유형입니다. MIDL void* 형식을 제공하지만 대상 주소 크기에 관계없이 단지 32 비트 포인터가 있다고 생각합니다. 대신 unsigned __int3264 유형을 사용할 수 있습니다.

MIDL은 모든 핸들 유형이 포함되어 있는지 확실하지 않지만 다양한 핸들 유형과 동일한 이름을 가진 유형을 제공합니다. 적어도 HBITMAP은 알고 있습니다.

+0

대상 * 64 비트 플랫폼 인 경우 void *는 MIDL에서 64 비트입니다. –