मुझे निम्न फ़ंक्शन मिल गया है:सी #: रेफरी की अपेक्षा रखने वाले फ़ंक्शन को कैसे पास किया जाए?
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);
दुर्भाग्यवश, मैं उस क्षेत्र में null
पास नहीं कर सकता जिसके लिए ref Mapping
टाइप करें और कोई कलाकार नहीं है I मैंने इसे ठीक करने की कोशिश की है।
कोई सुझाव?
संभावित डुप्लिकेट [मैं सी # में वैकल्पिक सी ++ डीएलएल संरचना तर्क कैसे संभाल सकता हूं] (https://stackoverflow.com/questions/47997942/how-do-i-handle-optional-c-dll-struct-arguments- इन-सी-तेज) – River