GetModuleFileNameA()与GetCurrentDirectoryA()

头文件: #include <windows.h>

GetModuleFileNameA()
char moduleFileName[MAX_PATH];     
GetModuleFileNameA(0, moduleFileName, MAX_PATH);

取得的路径为:c:Documents and SettingsAdministratorMy DocumentsVisual Studio 2010Projects 
TestdebugTest.exe

    char moduleFileName[MAX_PATH];     
    GetModuleFileNameA(NULL, moduleFileName, MAX_PATH);     
    std::string workingFolder(moduleFileName);     
    size_t pos = workingFolder.find_last_of("\");     
    workingFolder = workingFolder.substr(0, pos+1);     
    std::cout<<workingFolder<<std::endl;    

取得的路径为:c:Documents and SettingsAdministratorMy DocumentsVisual Studio 2010Projects 
Testdebug

GetCurrentDirectoryA()
char result[MAX_PATH];     
GetCurrentDirectoryA(MAX_PATH, result);

取得的路径为:c:Documents and SettingsAdministratorMy DocumentsVisual Studio 2010Projects 
TestTest 

原文地址:https://www.cnblogs.com/lxt287994374/p/3863303.html