내 Native + Managed 코드 프로젝트에서 const char * (null이 아닌 경우)를 Managed String ^으로 변환해야합니다. 다음 코드는 char *가 null로 끝나는 경우 잘 작동합니다. 그러나 char *가 null로 끝나지 않으면 미친 문자열을 반환합니다.Managed C++ NOT Null로 끝나는 const char *를 문자열로 변환^
String^ STAK::CLRServerProxy::ToCLR(const char* str)
{
return msclr::interop::marshal_as<String^>(str);
}
이 원시 char *를 마샬링하도록 요청할 수있는 방법은 처음 5 문자입니까? (긴이 기본 문자열은 항상 5 개 문자)
는
소스가 [6] [5] –
@Dieter 나는 소스를 변경할 수없는 소스에서 제로가 숯불합니다. 타사 서버에서 전송됩니다. – Waseem
이상, char 버퍼 [6], strncpy 및 버퍼 [5] = 0 –