Когда я использовал T2A, это вызывает ошибку переполнения стека. Как мне это исправить?

#char #stack-overflow #c-strings

Вопрос:

Я хочу преобразовать CString в символ*, и я использовал T2A, но он вырос Expection 0xC00000FD: Stack overflow .

 vector<CString> _ToPLC1;
vector<CString> _ToPLC2;
CString ab = _T("000001,88888");
CString ac = _T("000001,88888");
while (1)
{
    Sleep(20);

    USES_CONVERSION;

    
    _ToPLC1.push_back(ab   _T(",")   ac   _T(",")   _T("000001"));
    _ToPLC2.push_back(ab   _T(",")   ac   _T(",")   _T("000002"));
        
    char * pA = T2A(_ToPLC1[0]);
    char * pB = T2A(_ToPLC2[0]);
    _ToPLC1.clear();
    _ToPLC2.clear();
        
}