最近老师给了个程序,有这两个函数,有几个问题请教下。
当前工作目录的概念是什么?是程序所在的目录吗?
这两个函数有什么区别吗?
当前工作目录在什么情况下会发生改变?
当前工作目录的概念是什么?是程序所在的目录吗?
这两个函数有什么区别吗?
当前工作目录在什么情况下会发生改变?
解决方案 »
- MFC双缓存画图,如果背景是一幅五颜六色的图画怎么办
- 如何获取指定位置的图片文件,并给他附上bitmap指针
- 很简单的个问题 大家来来来
- 有没有办法在不创建窗体的情况下接收到windows注销的消息???
- 三级A考试,关于栈的问题
- 关于 int Apimain() 的关闭问题
- 使用甚么方法能够”立刻(不是SCHEDULE)”在另一个PC上运行一个命令或程序
- 对象的静态类型和动态类型具体怎么 样来定义 ?
- 捕捉到了屏幕的Bmp图片,如何将其按合适的比例缩小???
- 大家别笑话:以前记得VB有自带例程,麻烦告诉我VC自带的例程在哪?我搜索并找便了目录也没找到
- 100分求教,怎么在MFC窗口内嵌入WORD,通过点击Button生成?感谢!
- 求助!关于skin++
每个Windows程序都有一个自己的当前目录,默认是程序exe文件所在的目录。系统在给程序加载动态链接库文件(DLL)时先在程序当前目录里查找要加载的DLL,如果在此目录下没有找到系统便会去Windows目录下查找。在这儿我们主要将如何获得程序的当前目录,如果没有自己去设置,我们可以把此目录看成进程所在目录。 函数原型:
DWORD GetCurrentDirectory(DWORD nBufferLength,LPWSTR lpBuffer) 函数返回值:
返回0表示失败,当函数调用成功将返回写入缓冲区的字符串长度 和以前一样我们有两种方法来确定缓冲区长度:
1、使用已定义的常量MAX_PATH(260);
2、使用给函数传入NULL的方法获得缓冲区长度。
---------
可以通过SetCurrentDirectory来改变当前目录
但是如果你从DOS中启动的话,那么就是DOS所在目录,并不是vcproject的目录例子:D:\Dialog.exe
如果我从窗体点击后,形成目录,两个都会返回D:\
如果我用C:\Documents and Settings\Administrator>d:\Dialog.exe
返回的就是C:\Documents and Settings\Administrator实测下来没区别。GetModuleFile就区别很大。
但是如果你从DOS中启动的话,那么就是DOS所在目录,并不是vcproject的目录例子:D:\Dialog.exe
如果我从窗体点击后,形成目录,两个都会返回D:\
如果我用C:\Documents and Settings\Administrator>d:\Dialog.exe
返回的就是C:\Documents and Settings\Administrator实测下来没区别。GetModuleFile就区别很大。