У меня есть несколько функций p/invoked (но в данный момент я переписываю свой код, поэтому я убираюсь), и я хочу знать, как использовать/передавать тип, допускающий значение NULL, в качестве одного из параметров. работа с типами int не является проблемой, но учитывая следующее:
[DllImport("setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern IntPtr SetupDiGetClassDevs(ref Guid ClassGuid, int? enumerator, IntPtr hwndParent, uint Flags);
Я хотел бы иметь возможность передавать параметр Guid
как тип, допускающий значение NULL. На данный момент я могу назвать это так:
SetupDiGetClassDevs(ref tGuid, null, IntPtr.Zero, (uint)SetupDiFlags.DIGCF_PRESENT );
но мне нужно, чтобы первый параметр также можно было передать как null
.