Hallo,
Bin dabei einen Wrapper für eine C++ dll zu schreiben. In dieser dll gibt es diese Typ
typedef struct tagXCSymbolDesc
{
LPSTR pszName;
LPSTR pszType;
WORD uRefId;
ULONG ulOffset;
ULONG ulSize;
char szAccess[2];
}XCSymbolDesc;
Meine Frage hierzu wie übersetze ich nun am besten das Feld char szAccess[2] nach C#?
Mfg
Hallo,
du könntest es als byte[] definieren und mit mit dem MarshalAs Attribut in Kombination mit UnmanagedType.ByValArray und SizeConst=2 versehen.
Grüße
spooky
PS: char aus C++ ist in .NET byte.
Wenn Du bereit bist unsafe zu nehmen, dann würde ich
public fixed char szAccess[2];
nehmen.
Wenn Du auf unsafe verzichten möchtest, dann würde ich
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
public byte szAccess[2];
benutzen.