J'ai la fonction suivante:C#: Comment passer null à une fonction attend une ref?
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);
Ce que je voudrais appeler comme ceci:
FILES_GetMemoryMapping(MapFile, out size, MapName,
out PacketSize, null, out PagePerSector);
Malheureusement, je ne peux pas passer null
dans un domaine qui exige de type ref Mapping
et ne jetterai I J'ai essayé de réparer ça.
Des suggestions?
Copie possible de [Comment gérer les arguments facultatifs de struct dll C++ en C#] (https://stackoverflow.com/questions/47997942/how-do-i-handle-optional-c-dll-struct-arguments- in-c-sharp) – River