C ++ / CLI: CA2123: требуется SecurityCriticalAttribute? - PullRequest
6 голосов
/ 19 апреля 2010

Я немного растерялся из-за таких ошибок:

Предупреждение 7 CA2123: Microsoft.Security : Добавьте следующий атрибут безопасности в 'RithmicConnector :: Connect (String ^)' чтобы соответствовать LinkDemand на базе Метод 'IConnector :: Connect (String ^)': 'SecurityCriticalAttribute. c: \ work \ nettecture \ tradex \ source \ tradex.connectivity.rithmic \ rithmicconnector.cpp 52 Tradex.Connectivity.Rithmic

Где добавить атрибут SecurityCriticalAttribute?

Я пробовал на заголовочный файл - но ошибка не исчезает. У меня есть один из них в значительной степени на каждый открытый метод DLL-интерфейса (управляемого C ++).

И я хочу, чтобы CA пробежал.

Как это исправить?

Привет

1 Ответ

5 голосов
/ 12 июня 2010

Вам придется сделать две вещи:

  1. Добавьте [сборка: SecurityCritical] в сборку.
  2. Добавьте атрибут [SecurityCritical] к определенным методам, содержащим критический код (или все, что вы хотите украсить).

Вот запись в блоге, которая может быть полезна Использование прозрачности в CLR

...