MDA invalidIUnknown

Note

Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, tra cui .NET 6 e versioni successive.

L'assistente invalidIUnknown al debug gestito viene attivato quando un puntatore non valido IUnknown viene passato al codice gestito dal codice nativo. Non IUnknown riesce a restituire l'esito positivo quando viene eseguita una query per l'interfaccia IUnknown .

Symptoms

Si verifica un errore imprevisto durante il marshalling di un puntatore dell'interfaccia COM durante il marshalling degli argomenti.

Cause

Implementazione non corretta QueryInterface nell'interfaccia COM passata a CLR.

Risoluzione

Correggere l'implementazione QueryInterface .

Effetto sul runtime

Questo assistente al debug gestito non ha alcun effetto su CLR.

Risultato

Descrizione dell'errore.

Configuration

<mdaConfig>
  <assistants>
    <invalidIUnknown />
  </assistants>
</mdaConfig>

Vedere anche