Red de conocimiento informático - Conocimiento informático - ¿Qué significa MFC en la publicación?

¿Qué significa MFC en la publicación?

MFC, Microsoft Foundation Classes, es similar a VCL. Es un marco de aplicación y se lanza con las herramientas de desarrollo de Microsoft Visual C. La última versión es actualmente la 9.0 (en noviembre de 2008). Esta biblioteca de clases proporciona un conjunto común de bibliotecas de clases reutilizables para que las utilicen los desarrolladores. La mayoría de las clases se derivan directa o indirectamente de CObject, con sólo unas pocas excepciones.

La estructura general de una aplicación MFC generalmente consta de varias clases derivadas de las clases MFC por parte del desarrollador y un objeto de clase CWinApp (objeto de aplicación). MFC proporciona el marco de generación automática MFC AppWizard.

En las aplicaciones de Windows, el archivo de inclusión principal de MFC es "Afxwin.h".

Además, algunas clases de MFC son comunes a MFC/ATL y se pueden incluir y utilizar por separado en aplicaciones Win32.

Debido a su facilidad de uso, los principiantes a menudo creen erróneamente que MFC debe usarse para el desarrollo de VC. Esta idea está equivocada. Como marco de aplicación, el uso de MFC solo puede mejorar la eficiencia del desarrollo en determinadas situaciones y solo desempeña un papel auxiliar, pero no puede reemplazar toda la programación de Win32.

MFC, Microsoft Foundation Classes, es en realidad un marco y motor proporcionado por Microsoft para escribir aplicaciones en un entorno C. VC es un programa C profesional utilizado por desarrolladores bajo WinDOS SDK (SDK, Standard SoftWare Develop Kit). , plataforma de desarrollo de software profesional), MFC es un paquete de desarrollo de software auxiliar que cuelga de él, MFC es una parte de carne y hueso conectada con VC (tenga en cuenta la diferencia entre C y VC: C es un programa El lenguaje de diseño es una especificación universal para compilación de software que todos reconocen, y VC es solo un compilador, o un compilador, editor de programas fuente, IDE, WS, PlatForm, que es lo mismo que la relación entre Pascal y Delphi. Pascal es el lenguaje base de Delphi que usa Pascal. Especificaciones para desarrollar y compilar aplicaciones en Win, pero es diferente de la relación entre el lenguaje Basic y VB. El lenguaje Basic se ha convertido en la nueva versión del lenguaje Basic en la era en que se desarrolló y aplicó VB Standard, los elementos del lenguaje Basic recientemente agregados. , como los elementos de programación orientados a objetos, son un salto cualitativo, lo que convierte a VB en un IDE y un nuevo lenguaje de programación), MFC es lo mismo que el VCL integrado de BC. Es un paquete de software y una biblioteca de clases sin complementos, pero el La clase MFC está especialmente diseñada por Microsoft para VC.

MFC es una combinación de Win API y C. API es una aplicación en WinDOS proporcionada por Microsoft. La interfaz del lenguaje de programación de un programa es una especificación de programación de software. pero no es un lenguaje de desarrollo de programas en sí, permite a los usuarios utilizar varios lenguajes de programación de terceros (como yo, Microsoft y Borland para desarrollar aplicaciones en WinDOS). Las funciones que se ejecutan en WinDOS, como VB, VC, Java y Dehpi, se derivan esencialmente de API, por lo que las aplicaciones desarrolladas con ellas pueden funcionar en el mecanismo de mensajes y dibujo de WinOS. En realidad, es necesario cumplir con WinDOS como. La implementación interna de un sistema operativo si Microsoft no proporcionara API, el trabajo de programación Win no existiría en el mundo. Los productos de Microsoft rápidamente pasarán de estar de moda a ser basura. Como se mencionó anteriormente, MFC es el paquete C dedicado de Microsoft para funciones API. La combinación facilita a los usuarios el uso del SDK C profesional de Microsoft para desarrollar aplicaciones en Win. Debido a que MFC encapsula las API, Microsoft ha trabajado mucho para ocultar muchas secciones internas que muchos desarrolladores de programas usan cuando usan C amp en Win. compila software, como procesamiento de mensajes de aplicaciones, dibujo del entorno del dispositivo, etc. Esta combinación es por conveniencia y se debe pagar un cierto precio (este es el estilo consistente de Microsoft, por lo que resulta en un cierto grado de redundancia y). Hay desvíos en la encapsulación de clases de MFC, pero esto es aceptable.

Finalmente, debe comprender que MFC no es solo un simple sistema de desarrollo de interfaces. La mayoría de las clases que proporciona se utilizan para el desarrollo de interfaces y están asociadas con el. acciones de una ventana Sin embargo, muchas de las clases que proporciona no están asociadas con una ventana, es decir, la función de la clase no es una clase de interfaz y no implementa el control de un objeto de ventana (como creación, destrucción). pero algunas funciones en WinDOS (la mayoría de los programas escritos con MFC se ejecutan en WinDOS) Clases que implementan procesamiento interno, como clases de administración de bases de datos, etc. La parte del aprendizaje que consume más tiempo es el entorno de mensajes y dispositivos La parte más difícil del aprendizaje. C y MFC son punteros. Otras partes de la programación orientada a objetos de C, como los tipos de datos y el control de procesos, no son difíciles de aprender.

MFC es una API encapsulada por Microsoft.

¿Qué significa? Como sistema operativo que proporciona una poderosa programación de interfaz de aplicaciones, Windows es realmente conveniente para muchos programadores. El desarrollo tradicional de win32 (usando directamente la API de funciones de interfaz de Windows) es muy difícil para los programadores porque las funciones de API son demasiadas y los nombres. son muy confusos. Crear una ventana desde cero puede requerir fácilmente cientos de líneas de código. MFC es la combinación perfecta de programación orientada a objetos y marco de aplicaciones. Clasifica y encapsula las API tradicionales y crea un marco general para su programa.

[Editar este párrafo] Historia

MFC. se introdujo en la versión 7.0 del compilador C/C de 16 bits de Microsoft en 1992 como una biblioteca contenedora C orientada a objetos API de Windows ligera y extendida. En este momento, C acaba de comenzar a usarse para reemplazar a C en el desarrollo de software comercial debido a su excelente rendimiento en programación y API. Por lo tanto, lanzaron PWB, un entorno de desarrollo integrado (IDE) que reemplazó la antigua interfaz de caracteres.

Curiosamente, MFC utiliza "Afx" como prefijo para todas las funciones, macros y nombres de archivos de encabezado precompilados estándar. Porque en las primeras etapas de desarrollo de MFC se llamaba "Extensiones de marco de aplicación", abreviado como "Afx". El nombre MFC se adoptó demasiado tarde para modificar estas referencias.

Recientemente, MFC8.0 se lanzó junto con Visual Studio 2005; MFC9.0 se lanzó junto con Visual Studio 2008. MFC no está incluido en la versión Express gratuita de Visual Studio 2005/2008.

Como fuerte competidor, al mismo tiempo también se lanzó OWL (Object Windows Library) diseñado para el compilador Turbo C de Borland. Pero al final, Borland dejó de desarrollar OWL y pronto compró la licencia para archivos de encabezado MFC, bibliotecas de enlaces dinámicos, etc. de Microsoft, que no proporcionaba soporte completo integrado para MFC. Más tarde, Borland lanzó VCL (Visual Component Library) para reemplazar el marco OWL.

[Editar este párrafo] Actualización de versión

Nueva versión del producto Versión MFC

Microsoft C/C 7.0 MFC 1.0

Visual C 1.0 MFC 2.0

Visual C 1.5 MFC 2.5

Visual C 2.0 MFC 3.0

Visual C 2.1 MFC 3.1

Visual C 2.2 MFC 3.2

Visual C 4.0 MFC 4.0 (mfc40.dll incluido con Windows 95)

Visual C 4.1 MFC 4.1

Visual C 4.2 MFC 4.2 (mfc42.dll incluido con la versión original de Windows 98)

eMbedded Visual C 3.0 MFC 4.2 (mfc42.dll)

Visual C 5.0 MFC 4.21 (mfc42.dll)

Visual C 6.0 MFC 6.0 (mfc42.dll)

eMbedded Visual C 4.0 ninguno

Visual C .NET 2002 MFC 7.0 (mfc70.dll)

Visual C . NET 2003 MFC 7.1 (mfc71.dll)

Visual C 2005 MFC 8.0 (mfc80.dll)

Visual C 2008 MFC 9.0.21022 (mfc90.dll)

Visual C 2008 con Feature Pack MFC 9.0.30411 (mfc90.dll)

MFC es la abreviatura de Mass Flow Controller, que significa control de flujo masivo. Cuando un fluido fluye en un tubo giratorio, genera una fuerza en la pared del tubo. Fue descubierta por Coriolis en 1832 cuando estudiaba las turbinas hidráulicas y se conoce como fuerza de Coriolis. El medidor de flujo másico se basa en la fuerza de Coriolis. Hay dos tubos vibratorios paralelos en forma de T dentro del sensor. Una bobina impulsora está instalada en el medio y bobinas captadoras en ambos extremos cuando el voltaje de excitación proporcionado por el transmisor es. Agregado a la bobina impulsora, el tubo vibratorio vibra en un período alternativo. El medio fluido en el proceso industrial fluye a través del tubo vibratorio del sensor, lo que producirá un efecto Coriolis en el tubo vibratorio, haciendo que los dos tubos vibratorios vibren torsionalmente. Las bobinas captadoras de vibraciones instaladas en ambos extremos del tubo vibratorio generarán dos conjuntos de señales con diferentes fases y la diferencia entre las dos señales es proporcional al flujo másico del fluido que fluye a través del sensor. La computadora calcula el caudal másico que fluye a través del tubo vibratorio. Cuando diferentes medios fluyen a través del sensor, la frecuencia de vibración principal del tubo vibratorio es diferente y la densidad del medio se calcula en base a esto. La resistencia de platino instalada en el tubo de vibración del sensor puede medir indirectamente la temperatura del medio.

El medidor de flujo másico mide directamente el caudal másico del medio que pasa a través del medidor de flujo. También puede medir la densidad del medio e indirectamente medir la temperatura del medio. Dado que el transmisor es un instrumento inteligente con un microcontrolador como núcleo, puede derivar más de una docena de parámetros para que los utilicen los usuarios basándose en las tres cantidades básicas anteriores. El medidor de flujo másico tiene una configuración flexible, funciones potentes y una alta relación rendimiento-precio. Es una nueva generación de medidores de flujo.

Instrumento de medición de caudal que mide el caudal másico en la tubería.

Cuando el fluido medido se encuentra en condiciones en las que parámetros como la presión y la temperatura cambian mucho, si solo se mide el caudal volumétrico, los cambios en la densidad del fluido causarán un gran error de medición. En los caudalímetros volumétricos y de presión diferencial, la densidad del fluido que se mide puede variar en un 30%, lo que provocará un error del 30 al 40% en el caudal. Con la mejora del nivel de automatización, muchos procesos de producción han planteado nuevos requisitos para la medición del flujo. El proceso de reacción química está controlado por la calidad (más que por el volumen) de las materias primas. Los efectos de calentamiento y enfriamiento del flujo de vapor y aire también son proporcionales al caudal másico. El control estricto de la calidad del producto, la contabilidad precisa de los costos y el control de la cantidad de combustible para aviones y misiles también requieren una medición precisa del flujo másico. Por lo tanto, el medidor de flujo másico es un importante instrumento de medición de flujo.

Los medidores de flujo másico se pueden dividir en dos categorías: uno es el tipo directo, es decir, genera directamente el caudal másico y el otro es el tipo indirecto o de derivación, como la aplicación de una combinación; del medidor de flujo ultrasónico y del medidor de densidad. La salida luego se multiplica para obtener el caudal másico.

Caudalímetros másicos directos Existen muchos tipos de caudalímetros másicos directos, como los calorimétricos, de momento angular, giroscópicos y de doble impulsor.

(1) Parámetros principales:

Precisión del flujo másico: ±0,002 × caudal ± deriva del punto cero

Precisión de la medición de densidad: ±0,003 g/cm3

Rango de medición de densidad: 0,5~1,5 g/cm3

Rango de medición de temperatura: ±1°C

(2) Datos relacionados con el sensor:

Temperatura ambiente: -40~60°C

Temperatura media: -50~200°C

Tipo a prueba de explosiones: iBⅡBT3

Equipo relacionado: Transmisor compatible

(3) Datos relacionados con el transmisor:

Temperatura de trabajo: 0 ~ 60 °C

Humedad relativa: inferior a 95

Fuente de alimentación: 220±10VAC, 50Hz o 24±5VDC, 40W