De nombreuses méthodes dans le .Net de la bibliothèque sont mis en œuvre dans le code natif. Ceux qui viennent de l'infrastructure elle-même sont marqués avec [MethodImpl(MethodImplOptions.InternalCall)]
. Ceux qui viennent de certains non géré DLL sont marqués avec [DllImport]
(par exemple, [DllImport("kernel32.dll")]
). Jusqu'à présent, rien d'inhabituel.
Mais lors de l'écriture de répondre à une autre question, j'ai découvert il y a beaucoup de méthodes marqué avec [DllImport("QCall")]
. Ils semblent être la mise en œuvre interne de .Net (par exemple, GC._Collect()
).
Ma question est: qu'est-Ce exactement ne [DllImport("QCall")]
moyenne? Quelle est la différence entre [DllImport("QCall")]
et [MethodImpl(MethodImplOptions.InternalCall)]
?