es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo incrustar un DLL dentro de otro DLL?

Logré crear un programa en C++ / Visual Studio 2010, 2017. Y ahora tengo que incrustar un DLL (B.dll) dentro de otro DLL (A.dll).

Logré ejecutar otro programa (C.exe) que utiliza A.dll. Pero no sé cómo incrustar un DLL en un DLL.

¿Es posible? Si es posible, ¿qué debo hacer?

Tengo soluciones para A.dll, B.dll, C.exe.

Imagen: aquí

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible incrustar una DLL (B.dll) dentro de otra DLL (A.dll).

    Para incrustar B.dll dentro de A.dll, debes seguir estos pasos:

    1. Abre la solución de Visual Studio que contiene el proyecto A.dll.
    2. Agrega el archivo B.dll al proyecto haciendo clic derecho en el proyecto en el Explorador de soluciones y seleccionando “Agregar elemento existente”. Asegúrate de configurar la propiedad “Copiar al directorio de salida” del archivo B.dll en “Copiar si es más nuevo”.

    3. En el proyecto A.dll, agrega el siguiente código en la raíz del archivo CPP principal:

      #pragma comment(linker, "/embed:B.dll")
      

      Esto le indica al vinculador que incruste el archivo B.dll dentro de A.dll.

    4. Reconstruye el proyecto A.dll.

    Ahora, cuando uses A.dll en tu proyecto C.exe, el archivo B.dll se cargará automáticamente desde dentro de A.dll. Ten en cuenta que aún necesitarás distribuir tanto A.dll como B.dll con tu programa C.exe.

Comments are closed.