1

我正在尝试在 C++ 中实现 ProtectedData 类,但在编译时遇到了一些问题。我的第一个错误来自无法使用#using <System.Security.dll>. 错误是 IntelliSense:“#using”需要启用 C++/CLI,但是当我进入我的项目设置并将公共语言运行时支持设置为 /clr 时,在我的项目中,我没有看到我的语法错误得到纠正. 然后我想好吧,这一定已经解决了所有问题,但是我去编译,然后我收到错误,'/clr' 和'/Gm' 命令行选项不兼容。所以我去看看这个,我不知道该用什么来纠正我的问题。有什么方法可以使用 ProtectedData 类,而不必经历不同的配置过程?

我正在使用 Microsoft Visual C++ 2010 Express。

ProtectedData 类的链接在这里:http: //msdn.microsoft.com/en-us/library/system.security.cryptography.protecteddata.aspx ?cs-save-lang=1&cs-lang=cpp#code-snippet -2

感谢您的时间。

4

1 回答 1

1

您可以改用 Microsoft Visual C# 2010 Express。C++/CLI 最好仅用作 .NET/native 桥接框架,并且仅在其他互操作方法不适合时使用(例如P/Invoke)。

如果您决定使用 C++,则需要使用 /CLR 开关。尽管您可以将 C++ 项目调整为 C++/CLI 项目,但最好从 CLR 项目模板之一重新开始。

表明您要使用外部 .NET 程序集的两种方法:

  1. #using, 或
  2. 将其添加到项目属性的引用部分

由于您提到了 Intellisense,您会发现 C++/CLI 代码不支持它。

于 2013-07-19T20:42:47.627 回答