MFC
에 내 응용 프로그램을 코딩하는 동안 막힌 곳에 하나의 질문에 대한 도움이 필요합니다.문자열을 C#에서 CString으로 변환합니다. C++/CLI
내 응용 프로그램에 CLR
, 즉 을 사용하여 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 ]);
}
는 지금은 CString
에 csPass
을 변환 할. 어느 누구도이 문제를 해결할 수 있습니까? 미리 감사드립니다.
좋은 하루 되십시오) –
내 프로젝트에 코드를 복사했지만이 클래스를 인식 할 수 없다고 컴파일러가보고합니다. Encoding :: UTF8-> GetBytes (csPass), 이유를 알고 계십니까? 고맙습니다! – sunjinbo
@sunjinbo는 코드에 헤더 파일을 추가했습니다. 또는 http://stackoverflow.com/questions/6596242/net-systemstring-to-utf8-bytes-stored-in-char을 참조하십시오. –