Cryptography Can';t在C+中使用HMACSHA1类+;

Cryptography Can';t在C+中使用HMACSHA1类+;,cryptography,c++-cli,hmacsha1,Cryptography,C++ Cli,Hmacsha1,我试着跟随,但路线是: Using namespace System::Security::Cryptography; 在VS 2013 pro中抛出一个错误。单词System以红色下划线,鼠标悬停在消息上表示:“名称后跟“::”必须是类或命名空间名称”。我有工作代码,使用HMACASH1类在几种语言(C,VB.net,Python等),但不能让它在C++中工作。在C++中访问这个类有什么问题?我应该使用不同的名称空间,还是为某个文件添加#include?我已经看到了在C中使用HMAC类的一个

我试着跟随,但路线是:

Using namespace System::Security::Cryptography;
在VS 2013 pro中抛出一个错误。单词System以红色下划线,鼠标悬停在消息上表示:“名称后跟“::”必须是类或命名空间名称”。我有工作代码,使用HMACASH1类在几种语言(C,VB.net,Python等),但不能让它在C++中工作。在C++中访问这个类有什么问题?我应该使用不同的名称空间,还是为某个文件添加#include?我已经看到了在C中使用HMAC类的一个例子,但这是一个“抽象类”,似乎需要更多的工作才能得到我想要的。我不明白为什么我不能使用HMACSHA1类来提供我所需要的东西

(万一有人问起,我的vb.net工作代码如下所示:

Private Function GetApi_Sig()
    Dim api_sig As String = ""
    Using myhmac As New HMACSHA1(System.Text.Encoding.UTF8.GetBytes(secret))
        Dim hashValue As Byte() = myhmac.ComputeHash(System.Text.Encoding.UTF8.GetBytes(key))
        Dim i As Integer
        For i = 0 To (hashValue.Length - 1)
            api_sig = api_sig + String.Format("{0:x2}", hashValue(i))
        Next i
    End Using
    Return api_sig
End Function 'GetApi_Sig

原谅了一个显而易见的问题:你的C++项目是为CLI设置的,对吗?对不起,我不知道CLI是什么意思,也许这就是问题所在。你能详细说明吗?你的C++项目是否被配置为.NET项目?C++和.NET通过自己的语言规则进行播放,如果你不知道的话。如果是这样的话,值得一看。我在VS中启动了一个新项目,它是一个win32控制台应用程序,在下拉列表中选择了.net framework 4.5。这是否意味着它被配置为.NET项目?好的,所以在启动项目时,我选择C++下的CLR节点,然后选择CLR控制台应用程序…现在注意到的错误消失了。。。接下来是编码,看看我能不能让它工作。谢谢你。