Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo escribir un archivo DLL para un archivo EXE escrito en VC para que el EXE llame al DLL?

¿Cómo escribir un archivo DLL para un archivo EXE escrito en VC para que el EXE llame al DLL?

¿Estás hablando de cómo escribir un dll o cómo llamar al dll que escribiste?

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?