상황.
아래코드의 마지막 처럼 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
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
Rapid Json . 체크 함수들 . (0) | 2022.02.23 |
---|---|
std::string . 숫자 . stoi, stof, stol,stod, to_string (0) | 2022.02.23 |
C# . Process . Kill , CloseMainWindow , Close , Exited (0) | 2022.02.08 |
VS . bug .MFC. RC : fatal error RC1107: invalid usage; use RC /? for 해결책. (0) | 2022.02.03 |
C#. MS 공식지원 WebSocket 라이브러리. (0) | 2020.12.26 |
댓글