¿Quién conoce la diferencia entre VC6.0 y VC6.0? NET, ¿cuál es la diferencia?
Descripción del problema:
¿Quién sabe la diferencia entre VC6.0 y VC6.0? NET, ¿cuál es la diferencia?
¿Quién puede darme información detallada?
Incluye las diferencias, ventajas y desventajas entre varias clases funcionales.
Gracias
Análisis:
(1) Primero observe la diferencia en la estructura de archivos del directorio: (El directorio de instalación predeterminado de vc es:... \ Microsoft Visual Studio.net; el directorio de instalación predeterminado de vc6.0 es:...\Microsoft Visual Studio).
La cantidad de directorios de archivos en el directorio vc es mayor que la de vc6.0, pero el directorio principal es básicamente el mismo. Es solo que el mon original se convirtió en mon7 y vc98 se convirtió en vc7.
¿Cuál es la diferencia entre archivos vc7 y vc98? Los primeros directorios de archivos de vc (incluidos: bin, include, lib, crt, atlmfc) son básicamente los mismos que vc6.0. La diferencia es que vc fusiona atl y mfc en un directorio atlmfc. encontrado en atlmfc\ Encontrado en src\mfc.
Otros directorios de archivos nuevos en vc7 probablemente sean producto de la función de segmentación de Microsoft. No pensemos en eso por ahora.
(2) Configure el entorno de la aplicación: dado que vs integra varias herramientas de desarrollo como vc, VB, vc # y proporciona una variedad de soluciones de configuración, se recomienda que los desarrolladores de vc utilicen la configuración "VC Developer".
(3) La diferencia entre el Asistente para aplicaciones MFC: cuando usa el Asistente para aplicaciones MFC para crear una nueva prueba de proyecto en vc y vc6.0, encontrará que el Asistente para aplicaciones MFC se usa en ambos Hay ligeras diferencias en las versiones. En primer lugar,
En términos del estilo del asistente, vc usa el modo de navegador integrado, vc6.0 usa el modo de diálogo y vc proporciona la solución de "múltiples documentos de nivel superior" en la aplicación. opción de tipo, que es más obvia.
Opciones de funciones de la interfaz de usuario.
(4) Diferencias en varios archivos generados por el asistente de la aplicación: Los archivos correspondientes a las funciones en las dos versiones se enumeran a continuación.
Venture Capital
vc6.0
xx.sln (solución de estudio visual)
xx.dsw (espacio de trabajo de estudio de desarrollador)
xx.vcpj (proyecto de Visual Studio)
xx.dsp (proyecto de estudio de desarrollador)
Los demás archivos son básicamente iguales, excepto que en vc no hay xx. .clw (Asistente de clases), pero hay un archivo xx.aps y un archivo xx.manifest (en la carpeta res).
(5) La diferencia entre los archivos stdafx.h: entre los archivos generados por vc, el archivo STD afx.h es el que más cambia. Como todos sabemos, stdafx.h y stdafx.cpp se utilizan para generar el bloque precompilado xx.pch. Aquí está el código fuente del archivo stdafx.h en el proyecto de prueba:
Archivos de inclusión del sistema estándar. ,
O usado con frecuencia pero reemplazado con poca frecuencia.
Archivos de inclusión específicos del proyecto
#Pragma once
#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN no excluye datos de los encabezados de Windows de uso común .
#endif
Si debe utilizar una plataforma anterior a la especificada a continuación, modifique la definición a continuación.
Para obtener la información más reciente sobre los valores correspondientes para diferentes plataformas, consulte MSDN.
#ifndef WINVER permite ciertas características de Windows 95 y Windows NT 4 o posterior.
# DefineWinver 0x00400 se cambió al valor apropiado para Windows98 y Windows 2000 y posteriores.
#endif
#ifndef _WIN32_WINNT permite ciertas características de Windows NT 4 o posterior.
#define _WIN32_WINNT 0x0400 se cambió al valor apropiado para Windows98 y Windows 2000 y posteriores.
#endif
#ifndef _WIN32_WINDOWS permite ciertas características de Windows 98 o posterior.
#define_win32_Windows 0x 0410 se cambió al valor apropiado para Windows Me y versiones posteriores.
#endif
#ifndef _WIN32_IE permite ciertas características de IE 4.0 o posterior.
#define _WIN32_IE 0x0400 cambió al valor apropiado para IE 5.0 y posteriores.
#endif
# define _ atl _ CString _ explicit _ constructors Algunos constructores de CString serán explícitos.
Desactive la ocultación por parte de MFC de algunos mensajes de advertencia comunes pero que a menudo se ignoran.
#define _AFX_ALL_WARNINGS
# incluye & ltafxwin.h & gtMFC core y componentes estándar
# incluye & ltafxext.h & gtMFC extensiones
# incluir & clase de diálogo ltafxole.h & gtMfole
# incluir & clase de diálogo ltafxodlgs.h & gtMfole
# incluir & clase de automatización ltafxdisp.h & gtMFC
# incluye soporte & ltafxdtctl.h & gtMFC para los controles masculinos * * * de Inter Explorer 4.
#ifndef _AFX_NO_AFXCMN_SUPPORT
# incluye & ltafxcmn.h & soporte gtMFC para controles comunes de Windows
#endif _AFX_NO_AFXCMN_SUPPORT
# incluye & ltafxrich.h & gtMFC Clase de edición enriquecida
Lo que es aún más diferente es que cada archivo de encabezado de vc es similar a lo siguiente:
#If! definido(AFX_STD AFX_H__ * * * * * * * * * * * * DA85_4F3B_81 F6_E4 e0a 168 d780__INCLUDED_)
# define AFX_ STD AFX _ H _ * * * * * * * * * * * * * *DA85_4F3B_81 F6_E4 e0a 168 d780_ _INCLUIDO_
Ya no está. Realmente no entiendo por qué Microsoft no usa File Guard. Entonces, ¿cómo se evita que el mismo archivo de encabezado se incluya repetidamente? ¿Hola?
(5) Si existe ClassWizard: cuando use vc por primera vez, se sorprenderá al descubrir que falta ClassWizard y gritará "Microsoft, ha ido demasiado lejos". Si continúas investigando, lo descubrirás.
¿Qué pasa si el asistente de clases ya no está? Lo que Microsoft ofrece para reemplazarlo incluso lo supera. Estas funciones están relativamente dispersas y no conviene entrar en detalles aquí. ¡Deberías explorarlos tú mismo!
(6) Configuración del plan del proyecto.
Configuración de ingeniería del proyecto y configuración del directorio del proyecto:
Ya sea la configuración del plan del proyecto o la configuración de la ingeniería del proyecto en vc, se puede completar en el navegador de soluciones (tomando las pruebas como ejemplo).
Método de configuración de la solución del proyecto: haga clic en Prueba de solución en el Explorador de soluciones y luego
seleccione "Propiedades" en el menú contextual para configurar.
Método de configuración de ingeniería de proyectos: haga clic en "Prueba" en el navegador de soluciones y luego
seleccione "Propiedades" en el menú contextual para configurar.
Método de configuración del directorio del proyecto: seleccione el menú Herramientas-Opciones para abrir el cuadro de diálogo Opciones.
Se puede configurar en el proyecto.