LoadLibrary函数 qt加载 dll方法

LoadLibrary函数随着软件规模的扩大,要求的功能也是越来越多,开发人员的参与也是越来越多。因此软件的功能划分,就成为了现代软件工程的重大任务,还有软件开发的并行性也越来越重要。为了解决这些问题,大家都会看到IT硬件发展非常迅速,功能也越来越复杂,但硬件中发展明显提高在于采用IC的方式来实现复杂的功能,也就是把大部份功能集成到一起,只要给出一些引脚就可以实现产品了。而软件中有没有相同于硬件中的IC呢?我想是应有的,就是动态连接库了。在Windows这座大厦里,很多基石就是动态连接库构成的。一个动态连接库就封装了特别复杂的功能,使用者不必关心它是怎么样实现的。当然,这样也可以让不同的开发者同时开发产品,提高软件开发的速度。要使用动态连接库里的函数,就需要使用LoadLibrary函数来加载动态连接库,使用函数GetProcAddress来获取功能函数的地址。

函数LoadLibrary声明如下:

WINBASEAPI
__out
HMODULE
WINAPI
LoadLibraryA(
__in LPCSTRlpLibFileName
);
WINBASEAPI
__out
HMODULE
WINAPI
LoadLibraryW(
__in LPCWSTRlpLibFileName
);
#ifdef UNICODE
#define LoadLibrary LoadLibraryW
#else
#define LoadLibrary LoadLibraryA
#endif // !UNICODE

lpLibFileName是动态连接库的名称。

调用函数的例子如下:
#001 //加载动态连接库。
#002 //蔡军生 2007/12/03 QQ:9073204深圳
#003 void TestLoadDLL(void)
#004 {
#005//加载动态连接库。
#006HMODULE hDllLib = LoadLibrary(_T("Kernel32.dll"));
#007if (hDllLib)
#008{
#009//获取动态连接库里的函数地址。
#010FARPROC fpFun = GetProcAddress(hDllLib,"GetVersion");
#011
#012//调用函数运行。
#013DWORD dwVersion = (*fpFun)();
#014
#015//获取WINDOWS的版本。
LoadLibrary函数 qt加载 dll方法
#016DWORD dwWindowsMajorVersion =(DWORD)(LOBYTE(LOWORD(dwVersion)));
#017DWORD dwWindowsMinorVersion =(DWORD)(HIBYTE(LOWORD(dwVersion)));
#018
#019//显示。
#020const int nBufSize = 512;
#021TCHAR chBuf[nBufSize];
#022ZeroMemory(chBuf,nBufSize);
#023
#024wsprintf(chBuf,_T("显示版本:%d,%drn"),
#025dwWindowsMajorVersion,dwWindowsMinorVersion);
#026OutputDebugString(chBuf);
#027
#028//释放动态连接库。
#029FreeLibrary(hDllLib);
#030}
#031
#032 }

  

爱华网本文地址 » http://www.413yy.cn/a/25101017/361788.html

更多阅读

驱动加载失败怎么解决? 代练猫加载驱动失败

源:U大师当我们想要重新去更新加载驱动,难免会遇到驱动加载失败的情况,此时该如何处理?今天小编就来教大家在驱动出现加载失败时如何解决的方法。故障原因一、驱动加载失败可能原因是驱动程序本身不完全,其次就是在下载更新

加载SolidWorks宏格式*.swb 模型文件 solidworks人体3d模型

加载SolidWorks宏格式(*.swb)模型文件——简介由LinkAble PARTcommunity下载的SolidWorks模型文件,由包含SolidWorks宏文件(SWB扩展名)的ZIP压缩包提供,请按照如下方法加载模型数据。SWB文件的优势,不丢失螺纹、色彩和装配等特征,且文件容

怎么取消禁用加载项 ie禁用加载项怎么查看

怎么取消禁用加载项——简介如何管理加载项,启用或禁用加载项?加载项是浏览器的一项设置,下面以IE浏览器举例讲述。怎么取消禁用加载项——方法/步骤怎么取消禁用加载项 1、打开浏览器,在命令栏点击工具下拉列表:怎么取消禁用加载项 2

3dmax中怎样加载材质贴图 3dmax缺少贴图坐标

3dmax中怎样加载材质贴图——简介 3dsmax中如何加载贴图,这个是个初级问题,非常简单,3dsMAX中可以加载如jpg、bmp、png、psd等等格式的贴图!我们常用的也是位图贴图方式!如何加载贴图文件呢请看下图我一步一步给大家讲解。3dmax中怎样加

srt字幕如何加载 精 如何加载srt字幕

? ? 当您通过网络下载了一部外国大片想欣赏时,却是英文版。而现在有很多字幕组织提供了影片的中文字幕文档供下载,比如扩展名为srt的字幕文档。? ? 通常我们在网上看到一个srt字幕文件的同时,应该还有一个视频格式的文件,比如AVI。这个

声明:《LoadLibrary函数 qt加载 dll方法》为网友红尘戏语分享!如侵犯到您的合法权益请联系我们删除