¿De dónde viene el SDK?
SDK es la abreviatura de Software Development Kit, es decir, “Software Development Kit”.
SDK es un término con una cobertura bastante amplia. Se puede decir que: una colección de documentos, ejemplos y herramientas relevantes que ayudan en el desarrollo de un determinado tipo de software se puede denominar "SDK". Específicamente para el desarrollo de programas de Windows, a continuación solo analizaremos un subconjunto del SDK generalizado, es decir, el SDK utilizado para desarrollar aplicaciones en la plataforma Windows.
Para explicar qué es SDK, tenemos que introducir los conceptos de API, biblioteca de enlaces dinámicos, biblioteca de importación, etc.
La API, también conocida como interfaz de programación de aplicaciones, es una interfaz de llamada que el sistema operativo deja al programa de aplicación. El programa de aplicación llama a la API del sistema operativo para hacer que el sistema operativo ejecute los comandos del programa de aplicación. De hecho, el concepto de API existía ya en la era de DOS, pero la API en ese momento se proporcionaba en forma de llamadas de interrupción (INT 21h). Las aplicaciones que se ejecutan en DOS utilizan directa o indirectamente funciones del sistema operativo a través de llamadas de interrupción. por ejemplo, configure AH en 30h y luego llame a INT 21h para obtener el número de versión del sistema operativo DOS. En Windows, la API del sistema se proporciona en forma de llamadas a funciones. Para obtener el número de versión del sistema operativo, todo lo que tienes que hacer en Windows es llamar a la función GetVersionEx(). Se puede decir que la API de DOS está "Pensando en lenguaje ensamblador", mientras que la API de Windows está "Pensando en lenguaje de alto nivel". La API de DOS es parte del programa del sistema. Se cargan en la memoria junto con el sistema y su entrada se puede encontrar a través de la tabla de vectores de interrupción. Entonces, ¿qué pasa con la API de Windows? Para comprender este problema, debemos introducir el concepto que presentaremos a continuación: DLL.
DLL es una biblioteca de enlaces dinámicos. A menudo vemos algunos archivos en formato .dll. Estos archivos son archivos de biblioteca de enlaces dinámicos, que en realidad son un formato de archivo ejecutable. A diferencia de los archivos .exe, los archivos .dll no se pueden ejecutar directamente. Por lo general, se cargan mediante .exe durante la ejecución y contienen algunos recursos y código ejecutable. De hecho, los tres módulos principales de Windows se proporcionan en forma de archivos DLL (Kernel32.dll, User32.dll, GDI32.dll), que contienen el código de ejecución de las funciones API. Para utilizar la función API en la DLL, debemos tener la declaración de la función API (.H) y su biblioteca de importación (.LIB). La declaración prototipo de la función no es difícil de entender, entonces, ¿qué es la importación? ¿Para qué se utiliza la biblioteca? Entendámoslo de esta manera por ahora: la biblioteca de importación se utiliza para encontrar el punto de entrada de la API en la DLL.
Por lo tanto, para utilizar las funciones API, debemos tener los archivos .H y .LIB correspondientes a la API, y el SDK proporciona un conjunto completo de archivos relacionados, ejemplos y un "kit de herramientas". Hasta ahora, hemos explicado verdaderamente el significado de SDK.
Debido a que el SDK contiene la información necesaria para usar la API, la gente a menudo llama al método de desarrollo de escribir aplicaciones de Windows usando solo la API "programación SDK".
API y SDK son necesarios para desarrollar aplicaciones de Windows, por lo que se basan en ellos otros marcos de programación y bibliotecas de clases, como VCL y MFC, aunque tienen un mayor nivel de abstracción que la "programación SDK", pero esto no les impide directamente llamar a funciones API en cualquier momento cuando sea necesario.
El método de programación SDK es el método de programación tradicional en C.
El programa se construye llamando a funciones de biblioteca (win32API en este caso). , Se utiliza en algunas situaciones de bajo nivel y situaciones que requieren alta eficiencia.
MFC organiza las funciones del SDK en clases C para que las utilicen los programadores. La interfaz es simple, pero tiene ventajas y desventajas en comparación con el SDK puro. programas, la eficiencia es ligeramente inferior.
Pero en el desarrollo real, a menudo todavía necesitamos llamar a funciones API en los programas base de MFC. Por lo tanto, ambos requieren familiaridad.
Trackback: /TrackBack.aspx?PostId=183788