2017年1月9日 星期一

[C++] 取得當前路徑

1. .\\ 可以取得當前應用程式的目錄, 但當前的目錄位置不一定等於應用程式的目錄位置, 應用程式的當前目錄可被修改

2. GetCurrentDirectory() 同 .\\

3. GetModuleFileName()
    函数原型
    DWORD GetModuleFileName(
        HMODULE hModule,    // 若要當前目錄, 填 NULL
        LPTSTR lpFilename,      // 得到的文件名
        DWORD nSize                // 可容許的長度
    );

    Example.
    wchar_t szFilePath[256];
    GetModuleFileName(NULL, szFilePath, 256);
    String ^ A = gcnew String(szFilePath);
    int pos = A->LastIndexOf("\\");
    this->openBinFileDialog->InitialDirectory = A->Substring(0, pos);

沒有留言:

張貼留言