|
|
VB声明 |
Declare Function LoadLibraryEx Lib
"kernel32" Alias "LoadLibraryExA" (ByVal lpLibFileName As String,
ByVal hFile As Long, ByVal dwFlags As Long) As Long |
说明 |
装载指定的动态链接库,并为当前进程把它映射到地址空间。一旦载入,就可以访问库内保存的资源 |
返回值 |
Long,若执行成功,则返回库模块的句柄;零表示失败。会设置GetLastError |
参数表 |
参数 |
类型及说明 |
lpLibFileName |
String,指定要载入的动态链接库的名称。采用与CreateProcess函数的lpCommandLine参数指定的同样的搜索顺序 |
hFile |
Long,未用,设为零 |
dwFlags |
Long,指定下述常数的一个或多个 |
DONT_RESOLVE_DLL_REFERENCES |
不对DLL进行初始化;仅用于NT |
LOAD_LIBRARY_AS_DATAFILE |
不准备DLL执行。如装载一个DLL只是为了访问它的资源,就可以改善一部分性能 |
LOAD_WITH_ALTERED_SEARCH_PATH |
如lpLibFileName包含了一个路径,而且DLL还要装载额外的DLL,那么首先搜索的就是由lpLibFileName目录包含的路径,而不是应用程序装载进来时的那个路径 |
注解 |
一旦不再需要,记住用FreeLibrary函数释放DLL。Windows 会跟踪了解一个DLL已装载了多少次。除非模块的使用计数减至零,否则不会在内存中实际撤消对DLL的映射 |
|