“Conocimiento Problema>Convertir archivos

¿Cómo se convierte el archivo DLL en archivo exe?

2011/9/23
No puede convertir directamente un archivo DLL en un archivo exe. He aquí por qué y qué puedes hacer:

dll vs. exe

* dll (biblioteca de enlaces dinámicos): Una DLL es una biblioteca de funciones y recursos que pueden ser utilizados por múltiples programas. No es un programa ejecutable por sí solo.

* exe (ejecutable): Un archivo EXE contiene las instrucciones para un programa independiente que se puede ejecutar directamente.

Lo que puedes lograr:

1. Crea un exe que * usa * la dll: Puede crear un archivo ejecutable que * cargue * y usa las funciones dentro de la DLL. Esta es la forma típica de utilizar DLL. Deberá usar un lenguaje de programación (como C ++, C#, Python, etc.) para:

- Incluya la DLL en su proyecto.

- Llame a las funciones de la DLL dentro de su código.

- Compile su código en un archivo exe.

2. Crear un envoltorio exe: Si desea que la DLL sea más fácil de usar, puede crear un programa EXE simple que:

- Carga la dll.

- Proporciona una interfaz de usuario o argumentos de línea de comandos para interactuar con las funciones de la DLL.

Ejemplo (C ++):

Digamos que tiene una DLL llamada `myLibrary.dll` con una función llamada 'Calculesum':

`` `C ++

// myLibrary.cpp (compilado en myLibrary.dll)

#Include

int calculatesum (int a, int b) {

devolver a + b;

}

`` `` ``

Aquí está cómo crear un exe que use `myLibrary.dll`:

`` `C ++

// main.cpp

#Include

typedef int (*calculatesumfunction) (int, int);

int main () {

// Cargue la dll

Hmodule hmodule =loadLibrary ("myLibrary.dll");

if (hmodule ==null) {

// Error de manejo

regresar 1;

}

// Obtener la dirección de función

Calculatesumfunction sumfunction =(calculatesumfunction) getprocaddress (hmodule, "calculatesum");

if (sumfunction ==null) {

// Error de manejo

regresar 1;

}

// llame a la función desde la dll

int resultado =sumfunction (5, 3);

printf ("suma:%d \ n", resultado);

// libera la dll

Freelibrary (hmodule);

regresar 0;

}

`` `` ``

IMPORTANTE:

* Los DLL son específicos de la plataforma. Un DLL compilado para un sistema operativo (como Windows) no funcionará en otro (como MacOS o Linux).

* Dlls depende de otras bibliotecas. Si la DLL depende de otras bibliotecas, deberá incluir las de su proyecto o asegurarse de que estén disponibles en el sistema de destino.

Si necesita ayuda más específica, proporcione detalles sobre la DLL que tiene, el lenguaje de programación que está utilizando y la funcionalidad que desea lograr.

Convertir archivos
Cómo convertir archivos WAV a DSS
Cómo convertir libros en CD a MP3
Cómo convertir archivos de Microsoft Money para archivos de Microsoft Excel
¿Cómo se convierten archivos de imagen a archivos PDF?
Cómo utilizar timidez a convertir MIDI a WAV
Cómo convertir archivos de Windows Media a WAV
Cómo convertir archivos MPEG a los archivos MIDI
Cómo convertir Illustrator a Photoshop
Conocimiento de la computadora © http://www.ordenador.online