首页 > Windows开发 > 详细

WindowsAPI详解——GetCurrentDirectory 获得程序当前目录

时间:2015-03-23 14:50:31      阅读:269      评论:0      收藏:0      [点我收藏+]
每个Windows程序都有一个自己的当前目录,默认是程序exe文件所在的目录。系统在给程序加载动态链接库文件(DLL)时先在程序当前目录里查找要加载的DLL,如果在此目录下没有找到系统便会去Windows目录下查找。在这儿我们主要将如何获得程序的当前目录,如果没有自己去设置,我们可以把此目录看成进程所在目录。

函数原型: 
DWORD GetCurrentDirectory(DWORD nBufferLength,LPWSTR lpBuffer)

函数返回值: 
返回0表示失败,当函数调用成功将返回写入缓冲区的字符串长度

和以前一样我们有两种方法来确定缓冲区长度: 
1、使用已定义的常量MAX_PATH(260); 
2、使用给函数传入NULL的方法获得缓冲区长度。

下面是函数的使用方法: 
wstring Info::getMyDirectory() 
{ 
    wstring wstr; 
    unsigned long size=GetCurrentDirectory(0,NULL); 
    wchar_t *path=new wchar_t[size]; 
    if(GetCurrentDirectory(size,path)!=0) 
    { 
        wstr=path; 
    } 
    delete [] path; 
    return wstr; 
}

 

WindowsAPI详解——GetCurrentDirectory 获得程序当前目录

原文:http://www.cnblogs.com/callback/p/4248037.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!