A
afatdog
[StructLayout(LayoutKind.Sequential)]
public struct COPYDATASTRUCT
{
public IntPtr dwData;
public ulong cbData;
public IntPtr lpData;
}
public struct AAA
{
public byte No; // ǹºÅ
}
COPYDATASTRUCT CopyDataStruct=new COPYDATASTRUCT();
AAA aaa=new AAA();
aaa.No =1;
CopyDataStruct.cbData=(ulong)Marshal.SizeOf(AAA.GetType());
Marshal.StructureToPtr(QueryPumpCount, CopyDataStruct.lpData, true); // <-
Error : Value cannot be null. Parameter name: ptr
SendMessage(...);
Why?
public struct COPYDATASTRUCT
{
public IntPtr dwData;
public ulong cbData;
public IntPtr lpData;
}
public struct AAA
{
public byte No; // ǹºÅ
}
COPYDATASTRUCT CopyDataStruct=new COPYDATASTRUCT();
AAA aaa=new AAA();
aaa.No =1;
CopyDataStruct.cbData=(ulong)Marshal.SizeOf(AAA.GetType());
Marshal.StructureToPtr(QueryPumpCount, CopyDataStruct.lpData, true); // <-
Error : Value cannot be null. Parameter name: ptr
SendMessage(...);
Why?