VC++中动态链接库的显示加载和隐式加载的区别?
来源:百度知道 编辑:UC知道 时间:2024/05/27 20:58:09
简述动态链接库的显示加载和隐式加载的区别?给你加分啊 谢谢啊!
两种方法对于你的程序调用动态库时没有任何区别,只是你在编程时,步骤是不一样的。显式调用麻烦了点,但可以没有相应的lib库;隐式调用,使用起来比较简单,有函数的声明就可以了,但必须有lib库。
在VC中两种方式的具体方法:
一、动态库的隐示调用:
在 VC 工程中直接链接静态输入库XXX.lib,然后即可像调用其它源文件中
的函数一样调用DLL中的函数了。
二、动态库的显式调用:
显式调用动态库步骤:
1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相吻
合。
2、通过 Win32 API 函数LoadLibrary()显式的调用DLL,此函数返回
DLL 的实例句柄。
3、通过 Win32 API 函数GetProcAddress()获取要调用的DLL 的函数地
址,把结果赋给自定义函数的指针类型。
4、使用函数指针来调用 DLL 函数。
5、最后调用完成后,通过 Win32 API 函数FreeLibrary()释放DLL 函数。
如何在VC程序中加入一个动态链接库(dll文件)
VC6.0能否使用VC.NET编译出来的动态链接库dll吗?
问一个关于VC环境生成动态链接库的问题?
vc动态链接库如何向vb传递字符串
关于加载dll动态链接库出错,无法找到模块的问题
vc中释放动态数组的问题
我的电脑中有启动项NVIDIA显示卡动态链接库文件NvCplDaemon,它有什么用呢,可以从启动项中删掉吗
怎么样在链接中包括键值,以在查询ASP页面中根据键值动态的显示某条纪录?
我的雅虎助手怎么安装好用不来.说什么加载时出错,动态链接库(dll)初始化例程失败
登陆的时候显示:无法定位程序输入点Assocgetperceivedtype与动态链接库SHWAPI.dll