我有一些 p/invoked 函数(但我现在正在重写我的代码,所以我正在整理)并且我想知道如何使用/传递一个可空类型作为参数之一。使用 int 类型不是问题,但考虑到以下情况:
[DllImport("setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern IntPtr SetupDiGetClassDevs(ref Guid ClassGuid, int? enumerator, IntPtr hwndParent, uint Flags);
我希望能够将Guid
参数作为可空类型传递。就目前而言,我可以将其称为:
SetupDiGetClassDevs(ref tGuid, null, IntPtr.Zero, (uint)SetupDiFlags.DIGCF_PRESENT );
但我需要第一个参数也可以作为null
.