Estamos utilizando la clase CString en la mayor parte de nuestro código. Sin embargo, a veces tenemos que convertir a un char *. en este momento hemos estado haciendo esto usando variable.GetBuffer (0) y esto parece funcionar (esto ocurre principalmente al pasar el Csting a una función donde la función requiere un char *). La función acepta esto y seguimos adelante.CString a char *
Sin embargo, últimamente nos hemos preocupado acerca de cómo funciona esto, y si hay una mejor manera de hacerlo.
La forma en que lo entiendo para funcionar es que pasa un puntero a la función que apunta al primer carácter en el CString y todo funciona bien.
I Supongo que solo nos preocupan las pérdidas de memoria o cualquier circunstancia imprevista en la que no sea una buena idea.
He trid el strtol() y no convierte automáticamente de CString a const char *. ¿Cómo haces eso? También probé el tipo elenco, tampoco funciona. – henryyao
@henryyao usa '_tcstol' en su lugar. –
¡¡Funciona perfecto !!! – henryyao