Red de conocimiento informático - Aprendizaje de programación - GetProcAddress Algunos programas usan el kernel como parámetros y algunos usan su propio dll como parámetros. ¿Cuándo usas tu propio dll y cuándo usas el kernel?

GetProcAddress Algunos programas usan el kernel como parámetros y algunos usan su propio dll como parámetros. ¿Cuándo usas tu propio dll y cuándo usas el kernel?

Si desea llamar a la API del sistema, puede usar el kernel para ubicar la entrada de la función.

Si desea llamar a la función exportada en el dll que escribió, simplemente use su own dll

De hecho, KERNEL.DLL solo contiene la función stub. Estas funciones auxiliares llaman a las funciones correspondientes en NTDLL.DLL, que a su vez llaman al código de llamada del sistema en el kernel. Fuera de tema~

----------------------------------------------- - --------

LoadLibraryA es la versión ascii de la función LoadLibrary y no admite Unicode. Llamar a cualquier dll, ya sea escrito por usted o por el sistema, es GetProcAddress-gt; ; FreeLibrary.

No es el sistema el que necesita identificar su dll, sino su propio programa el que necesita cargar su dll. Por supuesto, debe conocer el prototipo de la función exportada. , solo estamos hablando de llamadas explícitas

Con el debido respeto, no tienes muy clara la estructura conceptual de la programación de Windows. Te sugiero que leas este libro, Windows Core Programming, creo que te será útil.