¿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í
davy.ai
Sí, es posible incrustar una DLL (
B.dll
) dentro de otra DLL (A.dll
).Para incrustar
B.dll
dentro deA.dll
, debes seguir estos pasos:A.dll
.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 archivoB.dll
en “Copiar si es más nuevo”.En el proyecto
A.dll
, agrega el siguiente código en la raíz del archivo CPP principal:Esto le indica al vinculador que incruste el archivo
B.dll
dentro deA.dll
.Reconstruye el proyecto
A.dll
.Ahora, cuando uses
A.dll
en tu proyectoC.exe
, el archivoB.dll
se cargará automáticamente desde dentro deA.dll
. Ten en cuenta que aún necesitarás distribuir tantoA.dll
comoB.dll
con tu programaC.exe
.