2010-04-19 8 views
6

Io sono un po 'perso in erros così:C++/CLI: CA2123: richiede SecurityCriticalAttribute?

Attenzione 7 CA2123: Microsoft.Security : Aggiungere il seguente attributo di sicurezza a 'RithmicConnector :: Connect (String ^)' al fine di corrispondere a LinkDemand sulla base metodo 'IConnector :: Connect (String ^)': 'SecurityCriticalAttribute'. c: \ lavoro \ nettecture \ Tradex \ fonte \ tradex.connectivity.rithmic \ rithmicconnector.cpp 52 Tradex.Connectivity.Rithmic

Dove aggiungo la SecurityCriticalAttribute?

Ho provato sul file di intestazione - ma l'errore non scompare. Ne ho uno praticamente su ogni metodo esposto di una (interfaccia C++) gestita.

E voglio che CA passi attraverso.

Come posso correggerli?

saluti

risposta

4

Dovrete fare due cose:

  1. Aggiungi [assembly: SecurityCritical] per l'assemblaggio.
  2. Aggiungi l'attributo [SecurityCritical] ai metodi specifici contenenti codice critico (o qualsiasi altra cosa desideri decorare).

Ecco un blog che potrebbe essere utile Using Transparency in CLR