29 references to PInvokeAttributes
System.Private.CoreLib (29)
src\System\Reflection\Emit\RuntimeTypeBuilder.cs (9)
1155linkFlags = (int)PInvokeAttributes.CallConvWinapi; 1158linkFlags = (int)PInvokeAttributes.CallConvCdecl; 1161linkFlags = (int)PInvokeAttributes.CallConvStdcall; 1164linkFlags = (int)PInvokeAttributes.CallConvThiscall; 1167linkFlags = (int)PInvokeAttributes.CallConvFastcall; 1173linkFlags |= (int)PInvokeAttributes.CharSetNotSpec; 1176linkFlags |= (int)PInvokeAttributes.CharSetAnsi; 1179linkFlags |= (int)PInvokeAttributes.CharSetUnicode; 1182linkFlags |= (int)PInvokeAttributes.CharSetAuto;
src\System\Reflection\MdImport.cs (2)
595out PInvokeAttributes attributes, 603attributes = (PInvokeAttributes)attributesRaw;
src\System\Reflection\RuntimeCustomAttributeData.cs (18)
2186scope.GetPInvokeMap(token, out PInvokeAttributes flags, out string entryPoint, out string dllName); 2191switch (flags & PInvokeAttributes.CharSetMask) 2193case PInvokeAttributes.CharSetNotSpec: charSet = CharSet.None; break; 2194case PInvokeAttributes.CharSetAnsi: charSet = CharSet.Ansi; break; 2195case PInvokeAttributes.CharSetUnicode: charSet = CharSet.Unicode; break; 2196case PInvokeAttributes.CharSetAuto: charSet = CharSet.Auto; break; 2204switch (flags & PInvokeAttributes.CallConvMask) 2206case PInvokeAttributes.CallConvWinapi: callingConvention = CallingConvention.Winapi; break; 2207case PInvokeAttributes.CallConvCdecl: callingConvention = CallingConvention.Cdecl; break; 2208case PInvokeAttributes.CallConvStdcall: callingConvention = CallingConvention.StdCall; break; 2209case PInvokeAttributes.CallConvThiscall: callingConvention = CallingConvention.ThisCall; break; 2210case PInvokeAttributes.CallConvFastcall: callingConvention = CallingConvention.FastCall; break; 2220attribute.SetLastError = (flags & PInvokeAttributes.SupportsLastError) != 0; 2221attribute.ExactSpelling = (flags & PInvokeAttributes.NoMangle) != 0; 2224attribute.BestFitMapping = (flags & PInvokeAttributes.BestFitMask) == PInvokeAttributes.BestFitEnabled; 2225attribute.ThrowOnUnmappableChar = (flags & PInvokeAttributes.ThrowOnUnmappableCharMask) == PInvokeAttributes.ThrowOnUnmappableCharEnabled;