Ho alcune funzioni p/invocate (ma sto riscrivendo il mio codice al momento in modo che sto riordinando) e voglio sapere come usare/passare un tipo nullable come uno dei parametri. lavorare con i tipi int non è un problema, ma dato il seguente:Come passare un tipo Null in una funzione P/invocato
[DllImport("setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern IntPtr SetupDiGetClassDevs(ref Guid ClassGuid, int? enumerator, IntPtr hwndParent, uint Flags);
mi piacerebbe essere in grado di passare il parametro Guid
come un tipo nullable. Così com'è in questo momento posso chiamarlo come:
SetupDiGetClassDevs(ref tGuid, null, IntPtr.Zero, (uint)SetupDiFlags.DIGCF_PRESENT);
ma ho bisogno il primo parametro di essere anche passabile come null
.
@River La mia non è la questione incriminato in quanto questo è stato chiesto nel lontano 2009;) –
quello nuovo è un tentativo di creare una versione canonica di questo problema, con più soluzioni che sono più generali. – River