呵呵呵呵呵

萝莉有三好,柔体 轻音 易推倒。女神有三宝,干嘛 呵呵 去洗澡。宅男有三好:Dota 基友 破电脑。


Windows 下应用程序的当前工作目录和所在的目录的区别

Windows 下应用程序的当前工作目录和所在的目录的区别

Windows 下应用程序的当前工作目录和运行应用程序所在的目录的区别?

     当前工作目录 (Current Working Directory)

    一般来说,每个进程都有一个与之相关联的分级文件系统(hierarchical file system)下的目录,称之为该进程的当前工作目录。如果程序刚进入main入口处的时候,当前工作目录其实就是程序启动的目录,但是当前工作目录是可以通过程序进行设置或者随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变。所以使用的时候要小心。

     应用程序所在的目录
该进程从中启动的目录,即程序文件自身所在的目录。
所以,当前工作目录和程序所在的目录可以不同。

Windows获取程序全路径的接口是:GetModuleFileName
C Run-Time 库获取程序全路径接口是:_get_tpgmptr   
 
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    char a[MAX_PATH] = {0};
    WCHAR *p = NULL;
    _get_tpgmptr(&p);
    wcout << p << endl;   
}

更多内容:

C++ Builder 2010创建基于VCL组件的DLL(动态库)
VC/BCB 编程获取网卡当前的连接速度(带宽)
C++ Builder 2010 创建DLL动态库的方法
五类CAT5、超五类CAT5E、六类CAT6和超六类CAT6A四种布线方式系统性能差异
VC/BCB 获取其它进程HANDLE的三种方法

本文链接地址:http://www.hehehehehe.cn/i/700.html