29 references to PInvokeAttributes
System.Private.CoreLib (29)
src\System\Reflection\Emit\RuntimeTypeBuilder.cs (9)
1150linkFlags = (int)PInvokeAttributes.CallConvWinapi; 1153linkFlags = (int)PInvokeAttributes.CallConvCdecl; 1156linkFlags = (int)PInvokeAttributes.CallConvStdcall; 1159linkFlags = (int)PInvokeAttributes.CallConvThiscall; 1162linkFlags = (int)PInvokeAttributes.CallConvFastcall; 1168linkFlags |= (int)PInvokeAttributes.CharSetNotSpec; 1171linkFlags |= (int)PInvokeAttributes.CharSetAnsi; 1174linkFlags |= (int)PInvokeAttributes.CharSetUnicode; 1177linkFlags |= (int)PInvokeAttributes.CharSetAuto;
src\System\Reflection\MdImport.cs (2)
626out PInvokeAttributes attributes, 634attributes = (PInvokeAttributes)attributesRaw;
src\System\Reflection\RuntimeCustomAttributeData.cs (18)
2187scope.GetPInvokeMap(token, out PInvokeAttributes flags, out string entryPoint, out string dllName); 2192switch (flags & PInvokeAttributes.CharSetMask) 2194case PInvokeAttributes.CharSetNotSpec: charSet = CharSet.None; break; 2195case PInvokeAttributes.CharSetAnsi: charSet = CharSet.Ansi; break; 2196case PInvokeAttributes.CharSetUnicode: charSet = CharSet.Unicode; break; 2197case PInvokeAttributes.CharSetAuto: charSet = CharSet.Auto; break; 2205switch (flags & PInvokeAttributes.CallConvMask) 2207case PInvokeAttributes.CallConvWinapi: callingConvention = CallingConvention.Winapi; break; 2208case PInvokeAttributes.CallConvCdecl: callingConvention = CallingConvention.Cdecl; break; 2209case PInvokeAttributes.CallConvStdcall: callingConvention = CallingConvention.StdCall; break; 2210case PInvokeAttributes.CallConvThiscall: callingConvention = CallingConvention.ThisCall; break; 2211case PInvokeAttributes.CallConvFastcall: callingConvention = CallingConvention.FastCall; break; 2221attribute.SetLastError = (flags & PInvokeAttributes.SupportsLastError) != 0; 2222attribute.ExactSpelling = (flags & PInvokeAttributes.NoMangle) != 0; 2225attribute.BestFitMapping = (flags & PInvokeAttributes.BestFitMask) == PInvokeAttributes.BestFitEnabled; 2226attribute.ThrowOnUnmappableChar = (flags & PInvokeAttributes.ThrowOnUnmappableCharMask) == PInvokeAttributes.ThrowOnUnmappableCharEnabled;