2013-07-19 49 views
1

我想在C++中實現ProtectedData類,但是在編譯時遇到了一些問題。我的第一個錯誤來自不能使用#using <System.Security.dll>。錯誤在於IntelliSense:「#using」需要啓用C++/CLI,但是當我進入我的項目設置並將公共語言運行時支持設置爲/ clr時,在我的項目中,我看不到我的sytax錯誤得到糾正。然後,我認爲確定這必須已經解決了所有問題,但是然後我去編譯,然後收到錯誤,'/ clr'和'/ Gm'命令行選項不兼容。所以我去看看這個,我不知道該怎麼改正我的問題。有沒有什麼辦法可以使用ProtectedData類而不必經過不同的配置過程?試圖在C++中使用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

謝謝您的時間。

+0

這是C++/CLI,不是真正的C++。你將不得不做一個CLI項目。 –

+0

@Minging Duck如果我製作一個CLI項目,我可以從這個導入嗎?換句話說,我可以用這種方式使用protectedData類嗎? – user2577497

+0

我不知道你在做什麼,因爲它是C++/CLI。我只知道C++。 –

回答

1

您可以改用Microsoft Visual C#2010 Express。 C++/CLI最好僅用作.NET /本地橋接框架,並且僅在其他互操作方法不合適的情況下(如P/Invoke)。

如果您決定使用C++,則需要使用/ CLR開關。儘管可以將C++項目調整爲C++/CLI項目,但最好使用CLR項目模板之一重新開始。

兩種方式,表明要使用外部.NET程序集:

  1. #using指定,或
  2. 將它添加到項目屬性的參考部分

由於您提到了Intellisense,因此您會發現它在C++/CLI代碼中不受支持。

+0

非常感謝您的出色解釋。我真的很感激它。我會盡力走你的路線。 – user2577497