我有以下函数:
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);
我希望这样称呼它:
FILES_GetMemoryMapping(MapFile, out size, MapName,
out PacketSize, null, out PagePerSector);
很不幸,我无法在需要类型为ref Mapping
的字段中传递null
,而且我尝试过的任何转换都无法解决这个问题。
有什么建议吗?