中易网

c++中关于GetCurrentDirectory

答案:3  悬赏:60  
解决时间 2021-03-24 09:28
我在MSDN上怎么找不到它的资料啊,我是想获取当前程序的工作目录我找到的是 http://msdn.microsoft.com/zh-cn/library/xzfkbdd6.aspx 不合适 下面这一种方法输出的是乱码 http://blog.163.com/strive_only/blog/static/89380168200910285636730/
最佳答案
DWORD GetCurrentDirectory(   
DWORD nBufferLength, // size of directory buffer   
LPTSTR lpBuffer // directory buffer   
);   

函数功能   获取当前进程的当前目录   

参数说明   
参数 类型及说明   
nBufferLength lpBuffer缓冲区的长度   
lpBuffer 指定一个预定义字串,用于装载当前目录   

返回值   
调用成功 返回装载到lpBuffer的字节数。   
如nBufferLength的长度不够,不足以容纳目录,则返回值是必要的缓冲区长度(要求至少这个长度),其中包括空中止字符。零表示失败。使用GetLastError函数可获得错误信息
全部回答
用 这个 吧 CString sPath; GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); sPath.ReleaseBuffer(); int len = sPath.ReverseFind('\\') + 1; m_strPath = sPath.Left(len);// 这个m_strPath是定义的CString的全局对象,即最后获得的当前程序所在的目录,含有最后的“\”,其他的路径你把它附在后面就可以了。
<p><a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2faa364934" target="_blank">http://msdn.microsoft.com/en-us/library/aa364934</a>(vs.85).aspx</p>  <p>好像没有中文版的网页。:(</p>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《C1驾照可以开自动挡的车吗》最多可以开几座
院子坐北朝南,南边大,成棺材形状,好不好
只要心中有目标世上就无处不是路作文800
大家帮忙看下卵泡监测结果 有怀孕的可能吗
墙暖好还是地暖好?如何解释这个呢
北京地铁西直门站到辽宁大厦多远
木工在刨木块时,为了检查它的棱是否直,往往
一道关于小球的物理题
独轮自行车的动力和阻力都在什么位置
聋哑可以通过基因检测检查出来是否携带遗传基
国庆节店里该怎么形容欢迎客户的词语
几个电机的功率分别是90kw,37kw,15kw,分别
龙之谷二精灵王座,请问为什么停播?
我一入DNF打开仓库我的电脑就卡住。。就连鼠
我认识一个女人她手上带着那些会有叮当声音的
推荐资讯
10.1去京都有没有必要去岚山
西藏旅游搭顺风车容易吗?
用户通信终端维修员属于什么职业
广西崇左市江州区大新县安佳驾校真能买到驾驶
魅蓝note2锁屏密码忘记怎么办,还没有设置fly
电机霍尔坏了什么地方能修?
人像采集室是什么?是照相馆吗?急!!!!!
哪些材料能做天然染料
72V的电动车充满电后最多能行驶几公里?
保定至张家口高速天气预报及路况
原码 127的反码是多选
春天夏天秋天冬天几天洗一次澡最理想
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?