Ich habe die folgende Funktion bekommt:C#: Wie wird NULL an eine Funktion übergeben, die einen Ref erwartet?
public static extern uint FILES_GetMemoryMapping(
[MarshalAs(UnmanagedType.LPStr)] string pPathFile,
out ushort Size,
[MarshalAs(UnmanagedType.LPStr)] string MapName,
out ushort PacketSize,
ref Mapping oMapping,
out byte PagesPerSector);
Welche Ich mag würde wie folgt nennen:
FILES_GetMemoryMapping(MapFile, out size, MapName,
out PacketSize, null, out PagePerSector);
Leider kann ich nicht null
in einem Feld übergeben, die ref Mapping
geben und keine Besetzung I erfordert habe versucht das behebt.
Irgendwelche Vorschläge?
Mögliche Duplikate von [Wie behandle ich optionale C++ - DLL-Struktur Argumente in C#] (https://stackoverflow.com/questions/47997942/how-doi-i-handle-optional-c-dll-struct-arguments- in-c-sharp) – River