¿Cómo escribir un archivo DLL para un archivo EXE escrito en VC para que el EXE llame al DLL?
Cómo escribir dll: para vc 6.0, generalmente elige cualquiera de las siguientes opciones al crear un nuevo proyecto:
MFC AppWizard[dll] puede usar la biblioteca de vínculos dinámicos en MFC framework
Ventana de biblioteca de vínculos dinámicos Win32Biblioteca de vínculos dinámicos estándar de 32 bits
Luego seleccione el marco que necesita. Una vez completado, el dll básico estará listo.
Para vs2003 y versiones posteriores (vs2010 no se ha utilizado, por lo que no lo mencionaré), cree uno nuevo
Hay dos proyectos de uso común:
MFC- gt; MFC Dll
Cualquiera de Win32-gt; -gt; Seleccione la opción Dll en el cuadro de diálogo emergente
Otras opciones dependen de sus necesidades. Luego listo, el dll básico está listo para usar.
Llame al dll que escribió: use LoadLibrary("xxx.dll");
xxx.dll es el dll que escribió, y si escribió < en xxx.dll /p >
Interfaz, puede utilizar el siguiente método para llamar al método en el dll:
1. Incluya el archivo de encabezado de la interfaz del dll en el proyecto xxx.exe. Por ejemplo, la función de interfaz. es void FunName( int a);
2. typedef void(*Func)(int); //define la interfaz
3.
.................................
HMOUDLE hMyDll = LoadLibrary("xxx .dll");
if (hMyDll ! = NULL)
{
Func *pDllFun=(Func *):: GetProcAddress(hMyDll, "FunName "); //FunName está en la función de tu interfaz DLL
if (pDllFun != NULL)
{
pDllFun(1); //llama al funcione en su Dll
}
}
4. Desinstale el Dll cuando no lo necesite. FreeLibrary(hMyDll);
//////////////////// ////////////////// // /////////////////
¿Se ha generado su DLL en el directorio donde se encuentra el exe?