KnP House for Daily

[Tizen Native App] C++ std::string -> Tizen::Base::String 변환 본문

Tizen/Tizen 개발

[Tizen Native App] C++ std::string -> Tizen::Base::String 변환

K.ung 2014.06.09 18:29

Tizen Native App을 개발 할 때 C++ standard를 이용하여야 할 때가 있다.


난 std::string을 사용 할 필요가 있어서 std::string과 Tizen::Base::String 을 같이 사용하려고 하니 


형식이 맞지 않아 에러가 나왓었다.


따로 캐스팅이 필요한걸 알ㅇ게 되어서 포스팅을 한다!!!!!!




몇가지 방법이 있는거 같은데 내가 한 방법은 이렇다.


std::string -> char* -> Tizen::Base::String


위 순서대로 진행 해 보자면..


 
                std::string item;
				char *cstr = new char[item.length() + 1];
				strcpy(cstr, item.c_str());
				String temp = null;
				StringUtil::Utf8ToString(cstr, temp);


std::strig  길이를 구하여, char* 배열을 만든다.


strcpy() 함수로 복사 붙여넣기 해준다. ( AnsiString 함수 => c_str() string의 포인터를 넘겨준다. )


그리고 한글이 포함된 String일 경우 사용하는 Utf8ToString() 함수로

char* -> Tizen::Base::String으로 복사 해준다.

저작자 표시 비영리 변경 금지
신고
1 Comments
댓글쓰기 폼