正在加载图片...
1024DLL的调用 要调用DLL中的函数或过程,首先要将DLL文件映射到调用进程的地址 空间中,有两种方法可以实现这种映射,一种是在装入时动态链接,另 种是运行时动态链接,分别把它们称为静态调用和动态调用。 1.静态调用(Load- time Dynamic Linking) 这种用法的前提是在编译之前已经明确知道要调用DLL中的哪几个函 数,编译时在目标文件中只保留必要的链接信息,而不含DLL函数的代码; 当程序执行时,利用链接信息加载DLL函数代码并在内存中将其链接入调 用程序的执行空间中,其主要目的是便于代码共享。 2动态调用( Run-time Dynamic Linking) 这种方式是指在编译之前并不知道将会调用哪些DL函数,完全是在 运行过程中根据需要决定应调用哪些函数,并用 LoadLibrary和 GetProcAddress动态获得DL函数的入口地址。 Inprise Dephi10.2.4 DLL的调用 要调用DLL中的函数或过程,首先要将DLL文件映射到调用进程的地址 空间中,有两种方法可以实现这种映射,一种是在装入时动态链接,另一 种是运行时动态链接,分别把它们称为静态调用和动态调用。 1. 静态调用(Load-time Dynamic Linking) 这种用法的前提是在编译之前已经明确知道要调用DLL中的哪几个函 数,编译时在目标文件中只保留必要的链接信息,而不含DLL函数的代码; 当程序执行时,利用链接信息加载DLL函数代码并在内存中将其链接入调 用程序的执行空间中,其主要目的是便于代码共享。 2. 动态调用(Run-time Dynamic Linking) 这种方式是指在编译之前并不知道将会调用哪些DLL函数,完全是在 运行过程中根据需要决定应调用哪些函数,并用LoadLibrary和 GetProcAddress动态获得DLL函数的入口地址
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有