__int3264 属性
关键字 (keyword) __int3264指定具有以下属性的整型类型:
- 它在 32 位平台上为 32 位
- 它在 64 位平台上为 64 位
- 它在线路上为 32 位,以实现向后兼容性。 它在发送端被截断,并在接收方 (签名或无符号) 适当扩展。
[ signed | unsigned ] __int3264 [ int ] declarator-list;
-
declarator-list
-
指定一个或多个标准 C 声明符,例如标识符、指针声明符和数组声明符。 (在远程过程调用中传输的结构中不允许使用函数声明符和位字段声明。这些声明符在未传输的结构中是允许的。) 用逗号分隔多个声明符。
引入此类型是专门为方便将 32 位接口移植到 64 位而引入的。 它通常仅在现有接口将指针作为整数发送或使用类似的解决方法技术的情况下有用。 Microsoft 不建议使用此类型 (或派生自它的其他公共类型,例如 INT_PTR, DWORD_PTR) 可以避免此类型。 具体而言,这些类型不能用于 OLE 自动化接口和类型库。 不建议在新接口中使用此类型或派生自它的类型。 有关这些问题的详细信息,请参阅 Microsoft 接口定义语言 (MIDL) :64 位移植指南,以及有关其他 64 位问题的评论和建议。
__int3264 关键字 (keyword) 前面可以有关键字 (keyword) 签名或无符号关键字 (keyword) 。 int 关键字 (keyword) 是可选的,可以省略。 对于 MIDL 编译器,__int3264 整数默认为有符号,并且与 signed __int3264 int 同义。
__int3264整数类型是 IDL 语言的基类型之一。 __int3264整数类型可以在 const 声明、typedef 声明、常规声明和函数声明符中显示为类型说明符, (为函数返回类型说明符和参数类型说明符) 。 有关显示类型说明符的上下文,请参阅 IDL。