2010-04-19 3 views
6

Je suis un peu perdu sur erros comme ça:C++/CLI: CA2123: Nécessite SecurityCriticalAttribute?

Avertissement 7 CA2123: Microsoft.Security : Ajoutez l'attribut de sécurité suivant à 'RithmicConnector :: Connect (String ^)' afin de faire correspondre une méthode LinkDemand sur la base 'IConnector :: Connect (String ^)': 'SecurityCriticalAttribute'. c: \ work \ nettecture \ Tradex \ source de \ tradex.connectivity.rithmic \ rithmicconnector.cpp 52 Tradex.Connectivity.Rithmic

Où puis-je ajouter le SecurityCriticalAttribute?

J'ai essayé sur le fichier d'en-tête - mais l'erreur ne disparaît pas. J'en ai à peu près tout sur chaque méthode exposée d'une DLL d'interface (managée en C++).

Et je veux que CA soit exécuté.

Comment les corriger?

Cordialement

Répondre

4

Vous devez faire deux choses:

  1. Ajouter [assembly: SecurityCritical] à l'assemblée.
  2. Ajoutez un attribut [SecurityCritical] aux méthodes spécifiques contenant le code critique (ou tout autre élément que vous souhaitez décorer).

est ici une entrée de blog qui pourrait être utile Using Transparency in CLR

Questions connexes