试图在C ++中使用ProtectedData类

时间:2013-07-19 19:44:29

标签: visual-c++ c++-cli using

我正在尝试用C ++实现ProtectedData类,但是在编译时遇到了一些问题。我的第一个错误来自于无法使用#using <System.Security.dll>。错误是智能感知:“#using”需要启用C ++ / CLI,但是当我进入我的项目设置并将公共语言运行时支持设置为/ clr时,在我的项目中我看不到我的sytax错误得到纠正了。然后我认为这肯定已经解决了所有问题,但后来我去编译然后我收到并且错误'/ 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

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

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

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

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

  1. 使用#using
  2. 指定
  3. 将其添加到项目属性的“引用”部分
  4. 由于您提到了Intellisense,您会发现它在C ++ / CLI代码中不受支持。