Cześć, pewnie kombinuję, ale czy da się zrobić coś takiego, że...
Mam sobie strukturę w C++:
struct MyStruct
{
__int32 iValue;
bool bValue;
}
I teraz pobieram sobie tą strukturę w C# za pomocą API. Struktura w C# wygląda tak:
[StructLayout(LayoutKind.Explicit)]
public struct MyStruct
{
[FieldOffset(0)]
public Int32 iValue;
[FieldOffset(4)]
public bool bValue;
}
Czy jest możliwe, żebym dodał do struktury w C# pole typu string, które nie byłoby brane pod uwagę w API? Za pomocą jakiegoś atrybutu lub szarpowej sztuczki.
Do głowy przychodzi mi jeszcze (C#) nowa struktura, dziedzicząca po MyStruct i mająca to dodatkowe pole.