Tengo la siguiente función:C#: ¿Cómo pasar null a una función esperando una referencia?
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);
cual me gustaría llamar así:
FILES_GetMemoryMapping(MapFile, out size, MapName,
out PacketSize, null, out PagePerSector);
Por desgracia, no puedo dejar pasar null
en un campo que requiere escribir ref Mapping
y ningún molde I He intentado arreglar esto.
¿Alguna sugerencia?
Posible duplicado de [¿Cómo manejo los argumentos opcionales de estructura dll de C++ en C#] (https://stackoverflow.com/questions/47997942/how-do-i-handle-optional-c-dll-struct-arguments- in-c-sharp) – River