DLL调用路径问题 程序调用个动态链接库,用的LoadLibary()函数。换个路径就调用不了DLL,请大牛解决下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回1楼,没有依赖别的DLL。2楼,是绝对路径,那我改变了文件路径怎么办? 呃,改目录就不应该调用成功。不然岂不乱了,随便运行一个程序,还得整个硬盘搜索dll ? 所谓绝对路径并不是说你写死了如:c:\aa\a.dll这种,而是通过函数如GetModulePathName取应用程序的绝对路径,再在这个取得的路径上去修改成你dll的相对路径.例如你通过GetModulePathName取得的路径是d:\ttt\bin\t.exe然后基于这个改成d:\ttt\bin\dll\a.dll 设置环境变量,在path中加入dll的位置,或把路径写入配置文件,在主程序中读出路径再调用LoadLibary. 可以得到主进程exe的路径,通过GetModulePathName之类的然后得到DLL的路径然后再LoadLibary 设置环境变量,在path中加入dll的位置,或把路径写入配置文件,在主程序中读出路径再调用LoadLibary. 我的exe和dll放在一个文件夹下,这个文件夹改变了路径,也得改dll路径吗? Windows将遵循下面的搜索顺序来定位DLL: 1.包含EXE文件的目录, 2.进程的当前工作目录, 3.Windows系统目录, 4.Windows目录, 5.列在Path环境变量中的一系列目录。 Windows系统目录windows98 下为 windows\systemwindows2000 windows XP 下为 windows\system32 windows\system 楼上winxp下,是先windows\system32 windows\system还是先 1.包含EXE文件的目录, 2.进程的当前工作目录, 3.Windows系统目录, 4.Windows目录, 5.列在Path环境变量中的一系列目录。 Windows将遵循下面的搜索顺序来定位DLL: 1.包含EXE文件的目录, 2.进程的当前工作目录, 3.Windows系统目录, { windows98 下为 windows\system windows2000 windows XP 下为 windows\system32 windows\system } 4.Windows目录, 5.列在Path环境变量中的一系列目录。 发现了,我的问题不是LoadLibary函数条用时,返回的句柄小于0 问题是LoadLibary函数调用时,返回的句柄小于0 GetLastError() 看看错误是什么。 缺少了一个别的DLL,我汗。 好像用vs可以的,还是不要vc了 问一个开发工具设置的问题,把VC8 设置成VC6 0xfffffff4的错误,说是内存不能读 实时数据记录存入数据库,长期运行的效率和内存使用问题 为什么滑动块不响应消息? 菜鸟问题!帮帮我,谢谢了 请大家给我讲讲 急!急!急!急!为什么这段代码在正常程序中可以使用,做成DLL后却只能调用一次??? 我怎么连一个函数也不会调用,高手救救我吧! 如何显示旋转90度的文字? 2000下的net send程序该怎么写啊? RichEdit如何设置文本中特定字符串的字体颜色?(该特定字符串已取得) 关于ImageEx类“ 处最可能的异常: 0x80000001: 尚未实现”的问题
然后得到DLL的路径
然后再LoadLibary
1.包含EXE文件的目录,
2.进程的当前工作目录,
3.Windows系统目录,
4.Windows目录,
5.列在Path环境变量中的一系列目录。
windows2000 windows XP 下为 windows\system32 windows\system
2.进程的当前工作目录,
3.Windows系统目录,
4.Windows目录,
5.列在Path环境变量中的一系列目录。
1.包含EXE文件的目录,
2.进程的当前工作目录,
3.Windows系统目录,
{
windows98 下为 windows\system
windows2000 windows XP 下为 windows\system32 windows\system
}
4.Windows目录,
5.列在Path环境变量中的一系列目录。