如果编写一个的exe可执行文件需要调用DLL文件,,如果通过VC运行这个程序,只要把DLL文件放在工程目录下就可以了,而不需要放到Debug或者Release目录下
但是如果直接双击可执行文件运行,却会提示找不到DLL文件.
按照装置DLL的说明,应不会到EXE所在目录的上层目录去找DLL文件,但是VC是如何实现让它能够去上层目录加载DLL的呢?
但是如果直接双击可执行文件运行,却会提示找不到DLL文件.
按照装置DLL的说明,应不会到EXE所在目录的上层目录去找DLL文件,但是VC是如何实现让它能够去上层目录加载DLL的呢?
解决方案 »
- 根据不同标记定义不同的数据类型?
- VC切分窗体出现问题,很急
- Socket缓冲区满,请大侠出招
- VC++ 解析页面图片时碰到的问题,请指教,谢谢!
- 在MFC中怎么在分割视图中创建工具条?? ~各位大虾帮帮忙!!!
- bho技术中如何过滤网页内容?
- 如何让自己的工具条上的按扭长得像普通的按扭?
- 急求!!如何在vc浏览器中用ChtmlView实现添加收藏夹和整理收藏夹?
- 怎么找到所有系统com组件以及组件的说明
- 救命呀!紧急情况!
- GP错误,访问具有PAGE_WRITECOPY,MEM_PRIVATE属性的内存时,为什么会报错误呢?
- 让子窗口充满整个父窗口 - 非 MoveWindow(-1, -1, GetSystemMetrics(SM_CXSCREEN) + 1, GetSystemMetrics(SM_CYSCREEN) + 1);
1、程序当前目录;
2、系统目录;
3、环境变量中指定的目录。最好是把DLL与EXE放在同一目录下。
我就是想知道,VC装载运行EXE是怎么样的一个过程,他是怎么在不满足这三个条件的情况下让它运行的
The directory from which the application loaded.
The current directory.
The system directory. Use the GetSystemDirectory function to get the path of this directory.
The 16-bit system directory. There is no function that obtains the path of this directory, but it is searched.
The Windows directory. Use the GetWindowsDirectory function to get the path of this directory.
The directories that are listed in the PATH environment variable.
而在vc下运行时当前目录应该是项目所在的目录
刚才写了一个程序验证了一下,就是The directory from which the application loaded. 这一条起作用了