Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre el SDK de Windows y la API de Windows

La diferencia entre el SDK de Windows y la API de Windows

sdk y ddk son ambos kits. El SDK de win32 utiliza funciones como Loadlibrary, CreateWindows y CreateFile en aplicaciones generales. DDk se usa generalmente en el desarrollo de controladores, pero no se usa comúnmente en la programación general. Pero eso no significa que no uses ddk cuando uses sdk, o viceversa. También hay ocasiones en las que los dos se usan juntos. Hablando de API, eche un vistazo a las definiciones más formales que he visto. "La API Win32 es la interfaz de programación de aplicaciones (interfaz de programación de aplicaciones) de la plataforma Microsoft de 32 bits". Extraído de la "Colección de referencia de API de New Window".

En general, pienso que SDK es un organismo que reúne una gran clase de funciones API. El significado de Api radica en Interfaz. La clave del SDK es el kit

La siguiente es una copia de Msdn, mira si te ayuda

Desarrollador de Microsoft Office XP

¿Qué es API? API es una interfaz de programación de aplicaciones. Es un conjunto de funciones que se pueden utilizar para operar un componente, aplicación o sistema operativo. Normalmente, una API consta de una o más DLL que proporcionan alguna funcionalidad especial.

Una DLL es un archivo que contiene funciones que pueden ser invocadas por cualquier aplicación que se ejecute en Microsoft?0?3 Windows?0?3. En tiempo de ejecución, las funciones de una DLL se vinculan dinámicamente a la aplicación que la llama. No importa cuántas aplicaciones llamen a una función en una DLL, solo hay un archivo en el disco que contiene esa función y la DLL solo se crea cuando se carga en la memoria.

La API de la que probablemente oiga hablar más es la API de Windows, que incluye las distintas DLL que componen el sistema operativo Windows. Cada aplicación de Windows interactúa con las API de Windows, ya sea directa o indirectamente. La API de Windows garantiza que todas las aplicaciones que se ejecutan en Windows se comporten de manera coherente.

Nota A medida que el sistema operativo Windows ha ido evolucionando, se han lanzado varias versiones de la API de Windows. Windows 3.1 usa la API Win16. Las plataformas Microsoft?0?3 Windows NT?0?3, Windows 95 y Windows 98 utilizan la API Microsoft?0?3 Win32?0?3.

Además de la API de Windows, se han lanzado varias otras API. Por ejemplo, la interfaz de programación de aplicaciones de correo (MAPI) es un conjunto de archivos DLL que se pueden utilizar para escribir aplicaciones de correo electrónico.

La API se ha escrito tradicionalmente para programadores de C y C++ que desarrollan aplicaciones de Windows, pero otros lenguajes de programación (incluido VBA) también pueden llamar funciones en la DLL. Debido a que la mayoría de las DLL están escritas y documentadas principalmente para programadores de C y C++, llamar a funciones DLL difiere de llamar a funciones VBA. Debe comprender cómo pasar parámetros a funciones DLL cuando utiliza la API.

Advertencia Llamar a la API de Windows y otras funciones DLL puede tener efectos no deseados en su aplicación. Cuando llama a funciones DLL directamente desde su propio código, omite algunos de los mecanismos de seguridad que normalmente proporciona VBA. Si se produce un error al definir o llamar a una función DLL (algo que todos los programadores inevitablemente hacen), puede causar un error en la aplicación (también conocido como falla de protección general o GPF) en su aplicación. La mejor solución es guardar el proyecto antes de ejecutar el código y asegurarse de comprender cómo funcionan las llamadas a funciones DLL.

SDK de Visual Studio

SDK de Visual Studio .NET

El kit de desarrollo de software (SDK) de Microsoft Visual Studio .NET le ofrece opciones de extensibilidad para el entorno de desarrollo integrado (IDE). El SDK incluye archivos de código, bibliotecas de importación y ejemplos para mejorar su experiencia de codificación en Visual Studio. Funciona en conjunto con el modelo de objetos de automatización, un conjunto de interfaces que le brinda acceso programático a los elementos de un entorno. En Visual Studio, estos elementos incluyen el editor, el depurador, las ventanas y la barra de herramientas. Además, ahora puede automatizar su trabajo durante el tiempo de diseño, el tiempo de ejecución y los modos de depuración. Para obtener más información sobre el modelo de objetos de automatización, consulte Ampliación del modelo. Entorno Visual Studio en MSDN

El sitio web del SDK de Visual Studio ( /descargas/) presenta información actualizada y las últimas noticias para el programador de extensibilidad Los futuros SDK estarán disponibles en esta ubicación.

Nota Los siguientes dos SDK solo están disponibles en la edición Enterprise de Visual Studio.