- switch (sizeof(LPVOID))
- {
- case 4:
- INITFIELDMARSHALER(NFT_COPY4, FieldMarshaler_Copy4, ());
- break;
-
- case 8:
- INITFIELDMARSHALER(NFT_COPY8, FieldMarshaler_Copy8, ());
- break;
-
- default:
- INITFIELDMARSHALER(NFT_ILLEGAL, FieldMarshaler_Illegal, (IDS_EE_BADMARSHAL_BADMANAGED));
- break;
- }
+#ifdef _TARGET_64BIT_
+ INITFIELDMARSHALER(NFT_COPY8, FieldMarshaler_Copy8, ());
+#else // !_TARGET_64BIT_
+ INITFIELDMARSHALER(NFT_COPY4, FieldMarshaler_Copy4, ());
+#endif // !_TARGET_64BIT_