代码之家  ›  专栏  ›  技术社区  ›  TomTom

C2+/CLI:CA2123:需要Suffice临界属性?

  •  6
  • TomTom  · 技术社区  · 16 年前

    我有点迷恋这样的埃罗斯:

    警告7 CA2123:Microsoft.Security :添加以下安全属性 到 'rithmicconnector::connect(字符串^)' 为了在基础上匹配LinkDemand 方法“IConnector::Connect(string^)”: “SecurityCriticalAttribute”。C:\work\netcture\tradex\source\tradex.connectivity.rithmic\rithmicconnector.cpp 52 tradex.connectivity.rithmic

    在哪里添加SecurityCriticalAttribute?

    我尝试了头文件-但错误并没有消失。在一个(托管C++接口)DLL的每一个公开方法中,我都有一个。

    我想让CA跑过去。

    我该怎么修?

    当做

    1 回复  |  直到 16 年前
        1
  •  5
  •   hlovdal    11 年前

    你需要做两件事:

    1. 将[assembly:securitycritical]添加到程序集。
    2. 将[SecurityCritical]属性添加到包含关键代码的特定方法(或您希望修饰的其他方法)。

    这是一篇可能有帮助的博客文章 Using Transparency in CLR