La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué significa MFC?

¿Qué significa MFC?

MFC, Microsoft Foundation Class, similar a VCL, es un marco de aplicación lanzado utilizando las herramientas de desarrollo de Microsoft Visual C++. La última versión es 9.0 (al 2008 de junio de 11). Esta biblioteca de clases proporciona a los desarrolladores una biblioteca de clases común y reutilizable. Con la excepción de unas pocas clases, la mayoría de las clases derivan directa o indirectamente de CObject.

La estructura general de una aplicación MFC normalmente consta de varias clases derivadas por los desarrolladores a partir de clases MFC y un objeto de clase CWinApp (objeto de aplicación). MFC proporciona un marco de generación automática para MFC AppWizard.

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

Además, MFC/ATL tiene algunas clases MFC comunes que pueden incluirse en aplicaciones Win32 o usarse por separado.

Debido a su facilidad de uso, los principiantes a menudo creen erróneamente que se debe utilizar MFC 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 algunos casos. Solo puede desempeñar un papel auxiliar y no puede reemplazar toda la programación de Win32.

MFC, Microsoft Basic Class, es en realidad el marco y el motor proporcionado por Microsoft para escribir aplicaciones en el entorno C++. VC++ es un SDK (kit de desarrollo de software estándar) de C++ profesional utilizado por los desarrolladores en WinDOS. MFC es un paquete de desarrollo de software auxiliar que cuelga de él. MFC es una parte de carne y hueso de VC++ (tenga en cuenta la diferencia entre C++ y VC++: C++ es un lenguaje de programación y un estándar universal para la programación de software que es reconocido por todos). VC ++ es solo un compilador, o se dice que es el IDE, WS y la plataforma del compilador + editor de código fuente. Esto es lo mismo que la relación entre Pascal y Delphi. Pascal es la base del lenguaje que usa Delphi. La especificación Pascal para desarrollar y compilar aplicaciones en Win, pero es diferente del lenguaje Basic. La relación con el lenguaje Basic se ha convertido en el nuevo estándar del lenguaje Basic en la era del desarrollo y las aplicaciones de VB. como elementos de programación orientados a objetos, que es un salto esencial, que hace que VB no sea solo un lenguaje IDE, sino un nuevo lenguaje de programación, como VCL integrado con BC ++, es un paquete de software sin complementos. biblioteca de clases, pero las clases MFC están especialmente diseñadas por Microsoft.

MFC es una combinación de Win API y C++, la interfaz del lenguaje de programación para aplicaciones bajo WinDOS proporcionada por Microsoft, es una especificación para la programación de software. , pero no es un lenguaje de programación en sí. Permite a los usuarios utilizar varios lenguajes de programación de terceros (por ejemplo, yo soy una parte, Microsoft es una parte y Borland es un tercero) para desarrollar aplicaciones en WinDOS. También es necesario hacer que estas aplicaciones desarrolladas se ejecuten en Windows, como las funciones del lenguaje de programación VB, VC ++, Java y DEHPI. Todas se derivan de la API, por lo que las aplicaciones desarrolladas con ellas pueden funcionar en el mecanismo de mensajes y dibujo de WinOS y. Cumplir con Windows como implementación interna del sistema operativo. Si Microsoft no proporciona una API, en este mundo, la programación de Win desaparecerá y los productos de Microsoft rápidamente pasarán de ser moda a ser basura. Como se mencionó anteriormente, MFC es de Microsoft. Paquete C ++ específico para funciones API. Por un lado, esta combinación facilita a los usuarios el desarrollo utilizando la aplicación SDK C ++ profesional de Microsoft, debido a que MFC es un paquete para API, Microsoft ha trabajado mucho para ocultar muchos desarrolladores de programas. use C ++& cuando MFC compila software, una gran cantidad de secciones internas, como el procesamiento de mensajes de la aplicación y el dibujo del entorno del dispositivo, combinados por conveniencia, deben pagar un cierto precio (este es el estilo consistente de Microsoft), lo que da como resultado un cierto grado de redundancia y desvíos en la encapsulación de clases de MFC, pero esto es aceptable.

..

Finalmente, debemos entender 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 las acciones de una ventana. 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 controla un objeto de ventana (como la creación y destrucción). Sin embargo, algunas clases implementan procesamiento interno en WinDOS (la mayoría de los programas escritos en MFC se ejecutan en WinDOS), como la gestión de bases de datos, etc. Lo que lleva más tiempo aprender es el entorno de mensajes y dispositivos. Lo más difícil de aprender en C++ y MFC son los punteros. C++ no es difícil para otras partes de la programación orientada a objetos, como los tipos de datos y el control de procesos. Se recomienda aprender la versión C++ de las estructuras de datos.

MFC es una API empaquetada por Microsoft. ¿Qué quieres decir? Como sistema operativo que proporciona una potente interfaz de programación de aplicaciones, Windows es realmente conveniente para muchos programadores. El desarrollo tradicional de win32 (usando directamente la función API de la interfaz de Windows) es muy difícil para los programadores porque hay demasiadas funciones API y los nombres son confusos. Crear una ventana desde cero normalmente requiere cientos de líneas de código. MFC es la combinación perfecta de programación orientada a objetos y marco de aplicación. Clasifica y encapsula las API tradicionales y crea un marco común para sus programas.

[Editar este párrafo] Historia

MFC se introdujo como una biblioteca de paquetes C++ orientada a objetos en la versión de 16 bits de Microsoft del compilador C/C++ versión 7.0 en 1992. Ampliar el peso ligero API de Windows. En este momento, C++ acaba de empezar a utilizarse para sustituir a C en el software para desarrolladores debido a su excelente rendimiento en API. Por ello, lanzaron PWB, un entorno de desarrollo integrado (IDE) para reemplazar la antigua interfaz de caracteres.

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

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

Como fuerte competidor, también se lanzó OWL (Object Window Library) diseñado para el compilador Turbo C++ de Borland. Pero al final, Borland detuvo el desarrollo de OWL y rápidamente compró la licencia para los archivos de encabezado MFC y las bibliotecas de enlaces dinámicos de Microsoft, pero Microsoft no proporcionó soporte completo para la integración de 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

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 p>

visual c++ 4.0 MFC 4.0 (mfc40.dll está incluido en Windows 95)

Visual C++ 4.1

visual c++ 4.2 MFC 4.2 (mfc42.dll está incluido en Windows 98 en la versión original)

Visual c++ 3.0 MFC 4.2(mfc42.dll) incorporado

visual c++ 5.0 MFC 4.21(mfc42.dll)

visual c++ 6.0 MFC 6.0 (mfc42.dll)

Visual C++ 4.0 integrado Ninguno

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

Visual C++. NET 2003 MFC 7.1(MFC 71. dll)

visual c++ 2005 MFC 8.0(mfc80.dll)

visual c++ 2008 MFC 9. 0. 21022(mfc90.dll) p>

Visual c++ 2008 (mfc90.dll) con el paquete de funciones MFC 9.0.30411

MFC significa controlador de flujo másico, que significa control de flujo másico. Cuando el fluido fluye en la tubería giratoria, generará una fuerza en la pared de la tubería. Esta fuerza fue descubierta por Coriolis al estudiar las turbinas hidráulicas en 1832 y se conoce como fuerza de Coriolis. Los medidores de flujo másico se basan en la fuerza de Coriolis. Hay dos tubos de vibración paralelos en forma de T en el sensor, con una bobina impulsora en el medio y bobinas captadoras en ambos extremos. Cuando el voltaje de excitación proporcionado por el transmisor se aplica a la bobina impulsora, el tubo vibratorio vibra en un ciclo alternativo. El medio fluido en el proceso industrial fluye a través del tubo vibratorio del sensor, lo que producirá un efecto de fuerza de Coriolis en la vibración. tubo, provocando las dos vibraciones. El tubo sufre una vibración torsional. Las bobinas captadoras instaladas en ambos extremos del tubo vibratorio producirán dos conjuntos de señales con diferentes fases, que son diferentes de las señales que fluyen a través del sensor. La computadora calcula el caudal másico 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. Debido a que el transmisor es un instrumento inteligente con un microcontrolador como núcleo, se pueden derivar más de una docena de parámetros a partir de las tres cantidades básicas anteriores para que los utilicen los usuarios. El medidor de flujo másico es un medidor de flujo de nueva generación con configuración flexible, funciones potentes y rendimiento de alto costo.

Un caudalímetro que mide el flujo másico en una tubería. Cuando la presión, la temperatura y otros parámetros del fluido medido cambian mucho, si solo se mide el caudal volumétrico, se producirán grandes errores de medición debido a los cambios en la densidad del fluido. En los medidores de flujo de desplazamiento positivo y los medidores de flujo de presión diferencial, la densidad del fluido que se mide puede cambiar 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 masa (más que por el volumen) de las materias primas. Los efectos de calentamiento y enfriamiento de los flujos 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; el otro es el tipo indirecto o de derivación, como el uso de una combinación de ultrasonidos; medidor de flujo y medidor de densidad, y luego multiplicar sus salidas da el caudal másico.

Caudalímetros másicos directos Existen muchos tipos de caudalímetros másicos directos, incluidos los de tipo calorimétrico, de momento angular, de tipo giroscópico, de doble impulsor, etc.

(1) Parámetros principales:

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

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 ℃

Temperatura media: -50 ~ 200 ℃

Tipo a prueba de explosiones: iBⅱBT3

Equipo relacionado: transmisor correspondiente

(3) Datos relacionados con el transmisor:

Temperatura de funcionamiento: 0 ~ 60 ℃

Humedad relativa: menos del 95 %

Fuente de alimentación: 220 10 % CA, 50 Hz o 24 ± 5 ​​% CC, 40 vatios.