【问题标题】:Trying to use the ProtectedData Class in C++尝试在 C++ 中使用 ProtectedData 类
【发布时间】:2013-07-19 19:44:29
【问题描述】:

我正在尝试在 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

感谢您的宝贵时间。

【问题讨论】:

  • 那是 C++/CLI,不是真正的 C++。您必须创建一个 CLI 项目。
  • @Mooing Duck 如果我创建了一个 CLI 项目,我可以从中导入吗?换句话说,我可以这样使用 protectedData 类吗?
  • 我不知道你在做什么,因为它是 C++/CLI。我只知道 C++。

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


【解决方案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 代码中不受支持。

【讨论】:

  • 非常感谢您的出色解释。我真的很感激。我会尽量走你的路。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
  • 2015-08-10
  • 2016-07-09
  • 2013-05-12
相关资源
最近更新 更多