#if _MSC_VER > 1000

本文探讨了微软编译器版本标识符_MSC_VER的作用及其在条件编译中的应用, 并解释了#pragma once指令确保头文件仅被编译一次的机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是微软的预编译控制。
在_MSC_VER较小时,它对一些东西的支持与新版不同。
_MSC_VER分解如下:
MS:Microsoft(微软)的简写
C:MSC就是Microsoft出的C编译器。
VER:Version(版本)的简写。

全部加在一起就是:Microsoft的C编译器的版本

#if _MSC_VER > 1000//如果MFC的版本大于4.2(可能是4.2,具体4.2与1000之间如何转换不清楚)
#pragma once//这个头文件只编译一次,为了类库的兼容性考虑,想以前的C的类库
#endif // _MSC_VER > 1000//结束条件编译
typedef _Struct_size_bytes_(UrbHeader.Length) struct _URB { union { struct _URB_HEADER UrbHeader; struct _URB_SELECT_INTERFACE UrbSelectInterface; struct _URB_SELECT_CONFIGURATION UrbSelectConfiguration; struct _URB_PIPE_REQUEST UrbPipeRequest; struct _URB_FRAME_LENGTH_CONTROL UrbFrameLengthControl; struct _URB_GET_FRAME_LENGTH UrbGetFrameLength; struct _URB_SET_FRAME_LENGTH UrbSetFrameLength; struct _URB_GET_CURRENT_FRAME_NUMBER UrbGetCurrentFrameNumber; struct _URB_CONTROL_TRANSFER UrbControlTransfer; #if (_WIN32_WINNT >= 0x0600) struct _URB_CONTROL_TRANSFER_EX UrbControlTransferEx; #endif struct _URB_BULK_OR_INTERRUPT_TRANSFER UrbBulkOrInterruptTransfer; struct _URB_ISOCH_TRANSFER UrbIsochronousTransfer; struct _URB_CONTROL_DESCRIPTOR_REQUEST UrbControlDescriptorRequest; struct _URB_CONTROL_GET_STATUS_REQUEST UrbControlGetStatusRequest; struct _URB_CONTROL_FEATURE_REQUEST UrbControlFeatureRequest; struct _URB_CONTROL_VENDOR_OR_CLASS_REQUEST UrbControlVendorClassRequest; struct _URB_CONTROL_GET_INTERFACE_REQUEST UrbControlGetInterfaceRequest; struct _URB_CONTROL_GET_CONFIGURATION_REQUEST UrbControlGetConfigurationRequest; #if (_WIN32_WINNT >= 0x0501) struct _URB_OS_FEATURE_DESCRIPTOR_REQUEST UrbOSFeatureDescriptorRequest; #endif #if (NTDDI_VERSION >= NTDDI_WIN8) struct _URB_OPEN_STATIC_STREAMS UrbOpenStaticStreams; #endif #if (NTDDI_VERSION >= NTDDI_WIN10_RS3) struct _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS UrbGetIsochPipeTransferPathDelays; #endif }; } URB, *PURB; #if _MSC_VER >= 1200 #pragma wa
03-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值