我需要帮助解决在 MFC 中编写应用程序时遇到的一个问题。

我在我的应用程序中使用 CLRCommon Language Runtime 来集成 c# API。
但现在我坚持将 System::String^ 转换为 CString
我不能那样做。

我正在使用以下代码。

String^ csPass = gcnew String(strPassword.GetBuffer());
array<Byte>^ Value = Encoding::UTF8->GetBytes(csPass);
for (int i = 0; i < Value->Length; i++ )
{
csPass += String::Format( "{0:X2}", Value[ i ] );
}

现在我想将 csPass 转换为 CString
谁可以帮我这个事。
先感谢您。

最佳答案

考虑阅读关于字符串转换的 this MSDN thread。此外,以下讨论可能对您有用:

  • Convert CString to std::wstring
  • Problem: How to convert CString into const char * in C++ MFC
  • Converting String to Cstring in c++
  • CString to LPCTSTR conversion
  • Conversion of CString to char
  • How to convert _bstr_t to CString

  • 使用此 Material ,您可以了解如何操作,甚至可以发布自己的解决方案作为答案

    关于c# - 将 c# 中的 String^ 转换为 c++/CLI 中的 CString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21059950/

    10-17 02:09