달력

112024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

QString을 char* 형으로 변환시켜야 할 일이 생겼다.

예전 프로젝트에서 아래 코드 처럼 문제없이 사용했었다.

데스크탑에서도 단말기에서 정상적으로 아주 잘 작동했다.

QString str = "test";

chart * pCh = str.toStdSring().c_sr();


새로운 프로젝트의 데스크 탑에서도 역시 문제 없이 동작하는 것을 확인했다.

단말기에서는 동작하지 않는 다는 버그 리포트를 받았다.


엥!!!!!


찾아보니 비슷한 문제를 겪는 사람들이 있다는 것을 알게 되었다.

QT 포럼(std::string destructor crashing in Release when using ::toStdString methods)


아래와 같이 변환하는 걸 권장한다고 한다.

QString str = zzzzz;

QByteArray ary = str.toUtf8();

const char* pChr = ary.constData();


Posted by 생짜
|