C # Преобразование структуры в int

Рассмотрим следующую структуру:

[StructLayout(LayoutKind.Sequential)]
struct CONTEXT
{
public UINT ContextFlags;
unsafe fixed byte unused[160];
public uint Ebx;
public uint Edx;
public uint Ecx;
public uint Eax;
unsafe fixed byte unused2[24];
}

И следующий код:

Context ctx = new Context{ ContextFlags = 0x10007 };

Теперь я хотел бы преобразовать этот представитель структуры (ctx) в тип int.

int x = (int)ctx;

Вышеупомянутый метод не будет работать, может Кто-нибудь придумал, как правильно выполнить это преобразование?

Спасибо,

Эван

0
задан 3 August 2011 в 19:28
поделиться