2010-04-19 6 views
6

jestem trochę stracił na erros tak:C++/CLI: CA2123: Wymaga SecurityCriticalAttribute?

Warning 7 CA2123: Microsoft.Security : Dodaj następujący atrybut zabezpieczeń do 'RithmicConnector :: connect (String ^)' w celu dopasowania LinkDemand na podstawie metoda "IConnector :: Connect (String ^)": "SecurityCriticalAttribute". c: \ work \ nettecture \ Tradex \ source \ tradex.connectivity.rithmic \ rithmicconnector.cpp 52 Tradex.Connectivity.Rithmic

Gdzie mogę dodać SecurityCriticalAttribute?

Próbowałem na pliku nagłówkowym - ale błąd nie zniknął. Mam jedną z tych prawie na każdej odsłoniętej metodzie biblioteki DLL zarządzanej przez C++.

I chcę, żeby CA przebiegło.

Jak mogę to naprawić?

Pozdrowienia

Odpowiedz

4

Musisz zrobić dwie rzeczy:

  1. Dodaj [montaż: SecurityCritical] do zespołu.
  2. Dodaj [SecurityCritical] atrybut do konkretnych metod zawierających kod krytyczny (lub cokolwiek innego, co chcesz udekorować).

Oto wpisu na blogu, które mogą być pomocne Using Transparency in CLR