새로운 시스템을 통합하고 이전 시스템에는 메소드에 char *이 있습니다. 이제는 대신 UTF8CHAR *가 있습니다.String 객체를 UTF8CHAR 포인터로 변환하는 방법은 무엇입니까?
내가 문자열 개체가 :
string data("test set");
및 함수에 전달할 싶었 :
my_method(UTF8CHAR* text, ENUM extra, newStruct &item);
내 첫 번째 시도가 무엇 :
newStruct param("hi", 0,0);
my_method(data.c_str(), extra::OPEN,param);
은 내가 얻을 해달라고 ERROR가 아니라 EXC_BAD_ACCESS
문자열과 아무 관련이 없다고 추측 할 이유가 거의 없습니다. "새로운 시스템"을 프로그램 한 사람에게 도움을 요청하십시오. –
Utf8Char *에 char *로 변환 문제가 있는지 확실하지 않았습니다. 그 대답은 아니오라고 생각하십니까? 그들은 자동으로 서로 변환합니까? – Fallenreaper
UTF8CHAR 유형은 무엇입니까? char *? 여기서 가장 중요한 문제는 "data.c_str()"이 const 값을 반환한다는 것입니다 – benjarobin