VisualStudio.C++.C#/코딩팁,함수활용,단편
MFC . AfxMessageBox . 문자열 표현 못하는 경우 있음
i.got.it
2022. 2. 23. 03:04
상황.
아래코드의 마지막 처럼 CString 의 문자열 사이즈 확인하면 48000 이상인데, AfxMessageBox 창에선 아무 문자도 안보이는 증상 .
원인
문자열 길이가 너무 긴 경우 표현 못함. 수량 변경하면서 확인결과 사이즈 40000 까지는 표현가능. 45000 은 표현 못했음.
int CCyRestBybit_SPOT::Acquire_Symbol_All(CString cfs_id_market, CCyD_CyFinSymbol::Symbols* p_ccyd_symbol)
{
std::string url = "https://api.bybit.com/spot/v1/symbols";
std::string result;
m_CCyLibCurlOpenSSL.https_get(url, &result);
CString cst(result.c_str());
int length = cst.GetLength();
CString cst2;
cst2.Format(L"%d",length);
AfxMessageBox(cst2);// 48000 이상의 문자열 사이즈 . 분명 글자 있는데, 아래 AfxMessgeBox 에서 아예 안보이는 경우가 있다.
AfxMessageBox(cst);// 2022.02.20 문자열은 분명히 있는데 안보이는 증상이 있다. 미친.
return 1;
}
첫 등록 : 2022.02.23
최종 수정 :
단축 주소 : https://igotit.tistory.com/3501