2013-03-25 6 views
0

Managed C++에서 라이브러리 응용 프로그램을 만들고 있습니다. 그 응용 프로그램에서 나는 하나의 문자 배열을 가진다. C#에서이 응용 프로그램의 DLL을 사용하고 있습니다. 이 DLL의 메서드 중 하나에서 문자열로 값을 반환 할 싶어요. 그 방법에서는 문자열로 문자 배열을 변환하려고합니다. 그러나 나는 이것을 성취 할 수 없다. 도와주세요. 방법은 내가Managed C++에서 Char 배열을 String으로 변환

string montype = ClassNameObject.GetMonType().ToString(); 

같은 코드가 오전하지만 난이 Sytem.SByte[]로 montye의 가치를 무엇입니까 C#에서

String^ClassName:: GetMonType() 
{ 
    return montype->ToString(); 
} 

같다

array<char>^ montype =gcnew array<char>(14); 

으로 내가 문자 배열이있다. 나는 그 도서관에서 전달한 가치를 얻지 못하고있다.

+0

[C++/CLI에서 char *와 System :: String 사이를 변환하는 가장 좋은 방법은 무엇입니까?] (http://stackoverflow.com/questions/56561/what-is-the-best-way- char와 systemstring-in-c-cli) –

+0

문자열 생성자가이 작업을 수행하기에 충분하지 않습니까? – leppie

+0

'char'가 아닌'System.Char'를 사용하고 싶을 것입니다. 후자는 기본 유형입니다. – leppie

답변

0

마지막으로 대답을 얻었습니다. I는

array<System::Char>^ montype =gcnew array<System::Char>(14); 

으로 배열 수정 및 미세하게 작동 이제

Sytem::String^ClassName:: GetMonType() 
    { 
     String returnValue = gcnew String(montype); 
     return returnValue ; 
    } 

하고 그 후 나는 값을 반환.

관련 문제