11
我有几个p/invoked函数(但我正在重写我的代码,因此我正在整理),我想知道如何使用/作为参数之一传递可空类型。在int型的工作是没有问题的,但考虑到以下几点:如何将可空类型传递给P/invoked函数
[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
。
@River矿呼叫是不是因为这是问路早在2009年违规问题;) – 2017-12-28 01:02:49
新一个是试图创建的这个规范版本问题,更多更通用的解决方案。 – River 2017-12-28 01:08:40