J'ai quelques fonctions p/invoquées (mais je réécris mon code pour le moment donc je range) et je veux savoir comment utiliser/transmettre un type nullable comme l'un des paramètres. travailler avec les types int est pas un problème mais étant donné les éléments suivants:Comment passer un type Nullable à une fonction P/invoquée
[DllImport("setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern IntPtr SetupDiGetClassDevs(ref Guid ClassGuid, int? enumerator, IntPtr hwndParent, uint Flags);
Je voudrais pouvoir passer le paramètre Guid
comme un type nullable. Comme il se trouve au moment où je peux l'appeler comme:
SetupDiGetClassDevs(ref tGuid, null, IntPtr.Zero, (uint)SetupDiFlags.DIGCF_PRESENT);
mais je dois le premier paramètre à être aussi passable comme null
.
@River mine Voici pas la question incriminée comme cela a été demandé retour en 2009;) –
la nouvelle est une tentative de créer une version canonique de cette problème, avec plus de solutions qui sont plus générales. – River