如何这样动态卸载dll? 一启动的exe调用某个dll中的一函数,在exe不退出(必须)的情况下想用新版本dll自动覆盖掉老的dll,必须先要动态卸载掉这个dll?不知道我这个思路在理论上是否可行?如果可行那如何卸载? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 招聘 delphi 程序员(人数:2) 毕业两年以上 两年以上 delphi 工作经验 熟悉 sql server sql 编写能力突出者优先联系方式: 深圳中普达科技有限公司 0755 86170837 请将简历发至 [email protected] function LoadLibrary(lpFileName:PAnsiChar):HMODULE;function GetProcAddress(hinst:HMODULE;lpProcName:PAnsiChar);Pointer;funcion FreeLibrary(Handle:HMODULE):BOOL; 可以行的通的,最后就是这个Exe升级有点难处理。FreeLibrary(hHandle); 楼上我试用过FreeLibrary(hHandle); 就是这个hHandle不好传递呀,请详细赐教,谢谢! hHandle := LoadLibrary('a.dll');FreeLibrary(hHandle);hHandle := LoadLibrary('NewDLL.dll'); 把静态调用Dll改为动态调用即可 程序是两家公式分别写的exe是另外一家公司的,dll是我写的,所以没法改exe,所以是静态调用,动态释放。各位再帮我想想办法。 静态调用不能动态释放,这样会有AV错误的,而且即使动态调用也需要保证资源释放了才能FreeLibrary的 hHandle := LoadLibrary( 'old.dll '); FreeLibrary(hHandle); 重新LOAD一下hHandle := LoadLibrary( 'NewDLL.dll ');如果要UPDATE,EXE最好另做一个EXE程序 解决了吗?最好是用远线程注入技术,注入EXE一段代码,在EXE寻找到你的DLL的handle,再Free掉,应该可行,但锁有做成功! 图像旋转问题 请问如何设置PrintDBGridEh的缩放属性 鲨鱼的仆人请教:如何修改字段显示的内容? 有没有办法限制一个程序使用的内存大小? 请问怎么动态的获取对方的ip地址值? delphi ide 哪位老兄有多余的QQ,送一个给我,100分感谢! 那位朋友遇到过这样的问题?(PcAnyWhere使用) 如果有这样一个SQL语句,select sum(times),sum(age) from Table 请问取出的数据是放在哪里? DELPHI7做的ocx在其他机器上调用不了 我是codegear,中国公民们,delphi for php 用得可好? 怎么让dcom 服务一直运行?
毕业两年以上
两年以上 delphi 工作经验
熟悉 sql server
sql 编写能力突出者优先联系方式:
深圳中普达科技有限公司
0755 86170837
请将简历发至 [email protected]
function GetProcAddress(hinst:HMODULE;lpProcName:PAnsiChar);Pointer;
funcion FreeLibrary(Handle:HMODULE):BOOL;
FreeLibrary(hHandle);
就是这个hHandle不好传递呀,请详细赐教,谢谢!
所以是静态调用,动态释放。
各位再帮我想想办法。
重新LOAD一下
hHandle := LoadLibrary( 'NewDLL.dll ');如果要UPDATE,EXE最好另做一个EXE程序
最好是用远线程注入技术,
注入EXE一段代码,在EXE寻找到你的DLL的handle,再Free掉,应该可行,但锁有做成功!