Hallo
Zur zeit bin ich dran verschiedene lib's in C# zu übertragen und wie man so halt ist,
schaut man auch mal ins internet und dabei bin ich mal wieder über diverse Parameter-Attribute gestolpert
(e.g.:
ist es wirklich notwendig diese Attribute beizufügen oder kann man die weglassen ?
wenn ich mir Speziell [MarshalAs(UnmanagedType.LPArray)] vornehme, dann könnte ich in einem
doch void* bzw einen
zudem ich so oder so die Nativen aufrufe proxy (bzw. sollte man das so machen).
Zur zeit bin ich dran verschiedene lib's in C# zu übertragen und wie man so halt ist,
schaut man auch mal ins internet und dabei bin ich mal wieder über diverse Parameter-Attribute gestolpert
(e.g.:
[In] [MarshalAs(UnmanagedType.LPArray)]
,[Out] [MarshalAs(UnmanagedType.I4)]
, [MarshalAs(UnmanagedType.U8)]
,[In] [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.SysUInt, SizeParamIndex = 1)]
) ist es wirklich notwendig diese Attribute beizufügen oder kann man die weglassen ?
wenn ich mir Speziell [MarshalAs(UnmanagedType.LPArray)] vornehme, dann könnte ich in einem
unsafe
konstrukt doch void* bzw einen
unmanaged type pointer
nutzen. (vernachlässigung das ich über einen anderen parameter die Länge angeben/bekomme)zudem ich so oder so die Nativen aufrufe proxy (bzw. sollte man das so machen).