MFC-GetModuleFileName获取当前进程已加载模块的文件的完整路径

发布时间 2023-08-02 06:16:37作者: 天子骄龙

 

    TCHAR szname[MAX_PATH] = {0};
    DWORD n= GetModuleFileName(NULL, szname, MAX_PATH);//获取当前进程已加载模块的文件的完整路径
    /*
    参数1:HMODULE hModule  一个模块的句柄。
                可以是一个DLL模块,
                或者是一个应用程序的实例句柄。
                如果该参数为NULL,该函数返回该应用程序全路径
    参数2:_Out_ LPTSTR lpFilename  指定一个字串缓冲区,要在其中容纳文件的用NULL字符中止的路径名,
                hModule模块就是从这个文件装载进来的
    参数3:DWORD nSize   装载到缓冲区lpFileName的最大字符数量

    返回值:如执行成功,返回复制到lpFileName的实际字符数量;
            零表示失败。
            使用GetLastError可以打印错误信息


    */