C# 默认平台调用对方法参数和结构字段字符串都使用 ANSI 编组。
System.Runtime.InteropServices 包含一个属性“DefaultCharset”以将其更改为 Unicode。
来自 MSDN:“在程序集级别或模块级别应用 DefaultCharSetAttribute 属性,以设置对不包括用户指定的 CharSet 命名参数的任何 DllImportAttribute 调用的 CharSet 值。”
我的问题是:这个属性是否也为“StructLayoutAttribute.CharSet”设置了默认值?
谢谢!