我正在使用 Marshal.SizeOf 来了解我的结构的大小:
struct loginStruct
{
public string userName;
public string password;
public loginStruct(string userName, string password)
{
this.userName = userName;
this.password = password;
}
}
下面是这个函数的使用:
int len = Marshal.SizeOf(typeof(loginStruct));
我有 2 个程序。在一个程序中,len 等于 8。在另一个程序中,它等于 16。 它是相同的结构。为什么我有这种差异?
最佳答案
我猜一个程序是为 AnyCPU 编译的(在 64 位平台上将是 64 位),另一个程序是为 32 位编译的。
关于C# 编码(marshal).SizeOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20003436/