私はいくつかのp/invoked関数を持っています(しかし、私は現在コードを書き直しているので片付けています)、そしてパラメーターの1つとして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
。