Red de conocimiento informático - Aprendizaje de código fuente - Novatos sobre c++ mfc cstring~~

Novatos sobre c++ mfc cstring~~

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Seleccionaste la aplicación de consola Win32, ¿verdad? ¡Simplemente cambie una letra y su programa será correcto! !

# include & ltstring& gt

# include & ltiostream & gt

Usar espacio de nombres std

int main()

{

String bb("¿Funciona o no funciona?");

cout & lt& ltbb & lt& ltendl

Devuelve 0; >

}

Descripción:

La función principal main() en el proyecto de aplicación de consola Win32 debe escribirla usted mismo, pero no es necesario agregarla cuando la usa. cadena C o mayúscula.

En un proyecto MFC, no es necesario escribir la función principal usted mismo. Cuando se utiliza CString, no es necesario agregar activamente archivos de encabezado. Puede usar CString directamente para definir un objeto, por ejemplo:

CString str= "¿Funciona o no funciona?";

En proyectos MFC, puede usar CString directamente para definir un objeto. objeto, por ejemplo, CString str="¿funciona o no?";

La diferencia entre proyectos MFC y proyectos de aplicaciones de consola Win32. Los proyectos de aplicaciones de consola Win32 no utilizan la biblioteca de clases MFC de forma predeterminada, lo que no se denomina programación MFC. Sólo los proyectos MFC (proyectos MFC AppWizard[Exe]\MFC AppWizard[DLL] y MFC ActiveX ControlWizard) utilizan la biblioteca de clases MFC, que es programación MFC. ¡No es necesario escribir la función main() usted mismo en un proyecto MFC! ¡No es necesario agregar activamente el archivo de encabezado CString!

En proyectos MFC, los siguientes dos métodos de inicialización son correctos.

CString a = " 123 ";

CString b(" 123 ");

Sin embargo, al definir variables miembro en el archivo de encabezado de clase, no pueden asignarse directamente porque C++ no permite esto. Solo se puede inicializar en el constructor, como se muestra en el siguiente error:

Vista de clase cmy 1: vista pública

{

Pública://Esto son los miembros públicos de la clase CMy1View.

CString b = " 123 ";

CString c(" 123 ");

}

Cuando usas main() función, significa que no está creando un proyecto MFC, porque la función de entrada para la ejecución del programa en el proyecto MFC ha sido encapsulada.