2010-04-19 8 views
6

Ich bin ein wenig auf erros so verloren:C++/CLI: CA2123: Erfordert SecurityCriticalAttribute?

Warnung 7 CA2123: Microsoft.Security : Fügen Sie die folgende Sicherheitsattribut zu 'RithmicConnector :: Connect (String ^)' anzupassen, um ein LinkDemand auf Basis Methode 'IConnector :: Connect (String ^)': 'SecurityCriticalAttribute'. c: \ work \ nettecture \ tradex \ source \ tradex.connectivity.rithmic \ rithmicconnector.cpp 52 Tradex.Connectivity.Rithmic

Wo finde ich die Security hinzufügen?

Ich habe versucht, die Header-Datei - aber der Fehler verschwindet nicht. Ich habe eine von denen auf jede offengelegte Methode einer (verwalteten C++) Schnittstelle DLL.

Und ich möchte CA durchlaufen.

Wie repariere ich diese?

Grüße

Antwort

4

Sie werden zwei Dinge zu tun haben:

  1. hinzufügen [assembly: sicherheitskritischen] auf der Baugruppe.
  2. Fügen Sie das [SecurityCritical] -Attribut zu den spezifischen Methoden hinzu, die kritischen Code enthalten (oder was auch immer Sie dekorieren möchten).

Hier ist ein Blog-Eintrag, die hilfreich sein könnten Using Transparency in CLR