dll依赖dll的有关问题

dll依赖dll的问题
今天发现的一个想不通的问题:
比如 A.dll 隐式 调用 B.dll

在程序 test.exe 中显式调用A.dll 
HINSTANCE hinst=::LoadLibrary("A.dll");

我是用vc开发test.exe的. A.dll 和 B.dll 都是放在工程目录下。我在vc中点击运行,结果提示错误。后来我把test.exe复制到工程目录下,与A.dll ,B.dll 放在同一目录下,直接运行test.exe又成功了。
我百思不得其解,当用vc点击运行时,A.dll,B.dll 虽然不是可执行模块所在的目录,但属于当前目录啊,dll应该会搜到啊,为什么会加载失败?


------解决方案--------------------
呵呵,window程序启动的时候,搜索目录有先后的,当前目录,系统目录