glibsample初始化为null
释放dll句柄之后glibsample的值没有变化,请问是为什么
glibsample = LoadLibrary("Agent.dll"); //加载dll
myShowme = (showme)GetProcAddress(glibsample,"myShowme"); FreeLibrary(glibsample); //释放dll
释放dll句柄之后glibsample的值没有变化,请问是为什么
glibsample = LoadLibrary("Agent.dll"); //加载dll
myShowme = (showme)GetProcAddress(glibsample,"myShowme"); FreeLibrary(glibsample); //释放dll
解决方案 »
- VC++中为什么会出现灰色的字体?有什么作用?
- 怎样将摄像机拍摄的bmp数据流转换成其他的压缩格式
- ODBC API 问题,反复推敲没搞明白,郁闷了好久了
- CListCtrl添加复选框,如何实现单选,只能选中一个复选框?
- 如何枚举任务栏上的任务名,并得到它们的句柄!
- 一个初学者的问题:书!!!!
- ExecuteSQL(_T("RENAME TABLE table1 TO table2"))出现异常?
- 急:怎么实现一个简单的SMTP服务器
- KeServiceDescriptorTable
- 关于蓝牙适配器扫描设备服务异常
- 自绘圆角矩形窗体遇到的问题,请朋友们不吝赐教。
- direcshow编译环境如何配置
=========
这个只是将DLL的引用计数减一,系统在相关DLL引用计数为0时,就会将DLL撤出内存.不管DLL本身是否从内存中撤出,glibsample的值都不会自动变为NULL,你必须手动置NULL
LoadLibrary()函数返回的句柄通常指向dll在内存中的基址,你的glibsample变量只是保存着这个基址,不管dll是否被卸载,这个变量的值都不会改变(手动更改除外)