我是否正确如果我需要最高性能,并且我有可靠的库我应该将SuppressUnmanagedCodeSecurity属性设置为我拥有的所有Dll导入?
即。转换此类导入:
[DllImport("srl.dll", CharSet = CharSet.Ansi)]
private static extern string ErrorMsg(int ErrCode);
进行此类导入:
[DllImport("srl.dll", CharSet = CharSet.Ansi), SuppressUnmanagedCodeSecurity]
private static extern string ErrorMsg(int ErrCode);
随处可见。
有没有理由不设置SuppressUnmanagedCodeSecurity?