首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小弟我写了一个dll,发现exe加载一定要把两个放一个目录才能找到

2013-10-11 
我写了一个dll,发现exe加载一定要把两个放一个目录才能找到。这个是就是这样,还是哪个参数可以设置吗 ?[解

我写了一个dll,发现exe加载一定要把两个放一个目录才能找到。
这个是就是这样,还是哪个参数可以设置吗 ?
[解决办法]
想要放在不同目录,只能用loadlibrary加载动态库,用函数指针来调用该库的函数.
[解决办法]

引用:
Quote: 引用:

想要放在不同目录,只能用loadlibrary加载动态库,用函数指针来调用该库的函数.


额,怪不得,嗯,明白了,如果DLL导出一个单例类的话,会有什么风险吗?

没风险,导出的东西类型越高级,适用性越小而已
[解决办法]
没有什么风险,请放心使用!
[解决办法]
程序的运行要去加载所需要的dll文件,在程序运行的时候往往会遇到dll找不到的问题,或者不能确定所加载的dll文件是否是自己所需要的dll,遇到dll出问题的时候往往会不知所措,但是一旦知道了dll的加载顺序,按这个去查找解决就会方便和得心应手了。(声明下面的东西是本人从网上整理下来的,供参考学习)。

(1)先搜索可执行文件所在路径,再搜索系统路径:%PATH%(环境变量所配置的路径)
一般Path中的值为:%SystemRoot%\system32;%SystemRoot%;

(2)然后按下列顺序搜索 DLL: 

1、当前进程的可执行模块所在的目录。

2、当前目录。

3、Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。

4、Windows 目录。GetWindowsDirectory 函数检索此目录的路径。

5、PATH 环境变量中列出的目录。

热点排行