Condividi tramite


notMarshalable (MDA)

L'assistente al debug gestito notMarshalable viene attivato quando Common Language Runtime rileva un puntatore a interfaccia COM senza un proxy/stub registrato valido oppure un'implementazione non corretta dell'interfaccia IMarshal durante il marshalling dell'interfaccia tra i vari contesti.

Sintomi

Le chiamate non vengono eseguite oppure vengono eseguite nel contesto errato per i puntatori a interfaccia COM.

Causa

Nessun proxy/stub registrato valido oppure un'implementazione non corretta dell'interfaccia IMarshal durante il marshalling dell'interfaccia tra i vari contesti.

Risoluzione

Assicurarsi di disporre di uno stub proxy registrato e che l'implementazione dell'interfaccia IMarshal sia valida.

Effetti su Common Language Runtime

Questo assistente al debug gestito non ha alcun effetto su Common Language Runtime (CLR).

Output

Un messaggio in cui viene descritto il problema.

Configurazione

<mdaConfig>
  <assistants>
    <notMarshalable/>
  </assistants>
</mdaConfig>

Vedere anche

Riferimenti

MarshalAsAttribute

Concetti

Diagnostica degli errori tramite gli assistenti al debug gestito

Marshalling di interoperabilità

Altre risorse

Interoperabilità