Tôi đã có chức năng sau:C#: Làm thế nào để vượt qua null cho một hàm mong đợi một 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);
Mà tôi muốn gọi như thế này:
FILES_GetMemoryMapping(MapFile, out size, MapName,
out PacketSize, null, out PagePerSector);
Thật không may, tôi không thể vượt qua null
trong một lĩnh vực đòi hỏi phải gõ ref Mapping
và không bỏ tôi đã thử sửa lỗi này.
Mọi đề xuất?
Bản sao có thể có của [Làm cách nào để xử lý các đối số struct C++ tùy chọn trong C#] (https://stackoverflow.com/questions/47997942/how-do-i-handle-optional-c-dll-struct-arguments- in-c-sharp) – River