Si obtiene un error de DLL en el tutorial de Visual Studio win32, el tutorial de hoy está aquí para ayudarlo.
Aprobado: Fortect
- 12 minutos para leer.
Esta es una guía de visualización de TV paso a paso sobre cómo utilizar el IDE de Visual Studio para lanzar su propia biblioteca Dynamic Link Choice (DLL) grabada en Microsoft C ++ (MSVC). Luego sugiere cómo usar una DLL de C ++ a través de otra aplicación. Las DLL (también conocidas como colecciones compartidas en los sistemas operativos UNIX) son una de las unidades más útiles de los componentes de Windows. Es posible que pueda utilizar a estas personas para liberar código, y también recursos, y reducir el tamaño de sus aplicaciones actuales. Los archivos DLL pueden incluso hacer que sus aplicaciones sean más fáciles de mantener y ampliar.
En este tutorial, creará una DLL que implementa algunas funciones matemáticas. Luego creas una consola donde la aplicación usa la ejecución de DLL. Además de eso, le presenta algunos de los aspectos de la programación y las convenciones que Windows usa en los archivos DLL. A
-
Cree un proyecto DLL en Visual Studio.
-
Se agregaron variables exportadas para permitirlas a DLL.
-
Crear p El proyecto de instancia de Xbox en Visual Studio.
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
- 1. Descarga Fortect e instálalo en tu computadora
- 2. Inicie el programa y haga clic en "Escanear"
- 3. Haga clic en "Reparar" para solucionar cualquier problema que se encuentre
Utilice aspectos y variables de la DLL importada a través de una aplicación de consola.
-
Ejecute la aplicación finalizada.
Al igual que una colección completamente vinculada estáticamente, una DLL exporta factores, funciones y recursos simplemente nombrar. La aplicación cliente importa nombres para utilizar variables, funciones y recursos personales. A diferencia de una biblioteca vinculada estáticamente definida, Windows agrupa las importaciones de su aplicación y las exporta a una DLL completa durante la carga o durante el uso, en lugar de vincularlas al mismo tiempo. Windows requiere información adicional, que no es necesariamente parte de la compilación estándar de C ++, para poder establecer estas lentes de contacto. El compilador de MSVC implementa algunas extensiones específicas de Microsoft como para C ++, si desea proporcionar información adicional sobre este método. Te explicamos cómo hacemos expansiones.
Este tutorial crea una serie de soluciones de Visual Studio. que está construyendo todo como las DLL y la aplicación Patron. DLL usa C correspondiente a la convención. Se puede llamar con aplicaciones escritas en otros lenguajes de programación si la plataforma, las convenciones de llamada y las convenciones de referencia inversa son las mismas. Cliente, la aplicación utiliza un enlace predeterminado en el que Windows enlaza opcionalmente la aplicación con la DLL solo en el momento del arranque. Cuando vincula esto, su aplicación puede llamar a funciones proporcionadas por la DLL, fácilmente como funciones en una biblioteca administrada estáticamente.
Esto no cubre algunas situaciones básicas. El código de cupón no muestra el uso de bibliotecas C ++ similares por otros lenguajes de programación. Es posible que no muestre cómo crear el archivo DLL de solo recurso reciente o cómo utilizar un nuevo vínculo explícito bueno que se opone al tiempo de carga. Asegúrese de MSVC y, además, Visual Studio pueden hacer casi todas las cosas. Enlaces
Para obtener más información sobre las DLL, consulte Creación de DLL C / C ++ en Visual Studio . Para obtener más información sobre referencias inversas implícitas y referencias explícitas, consulte Determinación de qué método de configuración aprovechar . Para obtener más información sobre la reconstrucción de C + DLL + para su uso en varias estrategias de programación Para la creación utilizando las convenciones de enlace de C, imagine Exportar funciones de C ++ para su uso en lenguajes C ejecutables . Para obtener información sobre la creación de DLL para su uso con lenguajes .NET, consulte DLL Funciones de llamada para aplicaciones de Visual Basic .
Requisitos
- El GPS de computación móvil está ejecutando Microsoft Windows 7 o una versión anterior. Recomendamos Windows 10 para los mejores acuerdos de desarrollo.
-
Comprenda los conceptos básicos del uso de este IDE de Visual Studio. Si ha usado aplicaciones de mostrador de Windows antes, definitivamente puede mantenerse al día. Para obtener una descripción general, consulte Descripción general de las características del IDE de Visual Studio .
-
Lograr suficiente información y hechos de nuestro lenguaje C ++ para participar. No se preocupe demasiado, no estamos haciendo nada realmente complicado.
Cree un proyecto DLL exacto
En esta tarea, el cliente crea el mejor proyecto para su DLL, mejora el código y luego lo compila. Primero, comience con Visual Studio IDE e inicie sesión si es necesario. Instrucciones fáciles de personalizar según la versión de Visual Studio que esté utilizando. Asegúrese de tratar con la versión correcta seleccionada en el comando que aparece en la esquina superior izquierda de la página. Ahora
La solución no hace que esta DLL sea demasiado extrema. A continuación, creará un documento de encabezado para ayudarlo a declarar las funciones que exportará toda su DLL, y luego agregará información de función a esa DLL para que sea más útil.
-
Para formular un encabezado de archivo para hacer sus funciones, seleccione Proyecto> Agregar nuevo elemento en la barra de menú.
-
En el cuadro de diálogo Agregar nuevo elemento, seleccione Visual C ++ en el panel izquierdo. En el medio, prefiera el encabezado (file.h). Ingrese MathLibrary.h como el nombre del archivo de titulares actual.
-
Por lo general, haga clic en el botón Agregar para devolver un archivo de encabezado blanco que se mostrará en la siguiente ventana del editor.
-
Reemplace el contenido de los titulares de la base de datos con este código:
// MathLibrary.h - contiene declaraciones de funciones matemáticas#pragma once#ifdef MATHLIBRARY_EXPORTS#define MATHLIBRARY_API __declspec (dllexport)#otro#define MATHLIBRARY_API __declspec (dllimport)#terminara si// La repetición de la relación de Fibonacci actual describe la secuencia F// donde F (n) {n = 0, a. voluntad// {d es igual a 1, b// {n> paso 1, F (n-2) + F (n-1)// para algunos aspectos iniciales importantes ay b.// .if .zone. Inicializado .F (0). es igual a .1, .F (1). Significa .1,// entonces esta comprensión genera la famosa forma de Fibonacci.//. Secuencia: .1, .un individuo, .2, .3,. Fila, .8, .13, .21,. Treinta y cuatro, ....// Inicializa casi cualquier secuencia de ratios de Fibonacci// entonces F (0) implica a, F (1) implica b.// La función debe llamarse antes de todas y cada una de las demás funciones.extern "C" MATHLIBRARY_API void fibonacci_init ( unsigned constante long long a, unsigned fijo extendido long, produciendo b);// siguiente valor siguiente en secuencia.// Devuelve verdadero en caso de éxito, por lo que mi valor actual y mi índice no válido se actualizan;// Desbordamiento, dejar el valor actual y la base de datos sin cambios.extern "C" MATHLIBRARY_API bool fibonacci_next ();// obtiene el último valor de la secuencia "C"extern MATHLIBRARY_API unsigned long tremendo long fibonacci_current ();// NSGet la posición, incluido el cariño actual en la secuencia.extern "C" MATHLIBRARY_API unsigned fibonacci_index ();
Este archivo de etiquetas h2 declara algunas funciones para crear una cadena de Fibonacci la mayor parte del tiempo con dos valores iniciales dados. Una llamada telefónica pidiendo ayuda fibonacci_init (1, 1)
genera la familiar magnitud de su secuencia de Fibonacci.
Preste atención a las instrucciones de su preprocesador en la parte superior del archivo. El nuevo diseño de proyecto web para el proyecto DLL agrega PROJECTNAME_EXPORTS con un preprocesador de macro específico. Por ejemplo, el Visual Studio anterior establece MATHLIBRARY_EXPORTS cuando crea un proyecto de DLL de MathLibrary.
Si se define la macro MATHLIBRARY_EXPORTS, la macro específica MATHLIBRARY_API __declspec (dllexport)
deja este modificador para las declaraciones de funciones. Este modificador le dice al compilador más importante y al Marketplace que exporte una función o puede ser una variable de una DLL específica para usarla en otras aplicaciones. Si MATHLIBRARY_EXPORTS no está definido, con el propósito de ejemplo, si todos los archivos de encabezado están contenidos en la misma aplicación, MATHLIBRARY_API aplica el modificador __declspe a las declaracionesc (dllimport)
. Este modificador optimiza el movimiento de funciones o variables cada vez que se utiliza correctamente. Consulte dllexport, dllimport solo para obtener más información.
Para crear una implementación de DLL
Para asegurarse de que todo funcione, cree una biblioteca de vínculos dinámicos dedicada. Compile en especial Build> Build Solution desde el menú pub. La DLL y su salida del compilador asociada se colocan definitivamente en una carpeta llamada Directly debug como parte de la carpeta de la solución. Cuando va a publicar un lanzamiento, el resultado se coloca en una carpeta nueva llamada Lanzamiento. El resultado final debería verse así:
¡Felicitaciones, ha creado DLL con Visual Studio! A continuación, sin lugar a dudas, creará una aplicación cliente que servirá para cada una de nuestras funciones exportadas a DLL. A
Cree una aplicación cliente utilizando la DLL
Al preparar una DLL, considere cómo los programas propietarios podrían usarla. Conseguir o entrar en obras
Acelere el rendimiento de su computadora ahora con esta simple descarga.