Мы используем класс CString на протяжении большей части нашего кода. Однако иногда нам нужно преобразовать в char *. на данный момент мы это делаем с использованием переменной. GetBuffer (0), и это, похоже, работает (это происходит, главным образом, при передаче Csting в функцию, где функция требует char *). Функция принимает это, и мы продолжаем идти.CString to char *
Однако в последнее время мы обеспокоены тем, как это работает, и есть ли лучший способ сделать это.
Способ, которым я понимаю, что он работает, передаёт указатель char в функцию, указывающую на первый символ в CString, и все работает хорошо.
Я думаю, мы просто обеспокоены утечками памяти или непредвиденными обстоятельствами, когда это может быть не очень хорошая идея.
Я trid strtol(), и он не автоконвертируется из CString в const char *. Как ты это делаешь? Я также попробовал тип cast, также не работает. – henryyao
@henryyao использовать '_tcstol' вместо этого. –
Работает отлично !!! – henryyao