如何使用"open with"方法获取程序路径?

New*_*bie 2 c++ windows command-line

我有问题,我正在使用我的文件的相对路径,所以当我使用"打开方式"方法打开我的程序中的文件时,我的所有路径都被搞砸了(它将在我使用它的文件夹中创建我的文件"打开"方法."

我怎样才能检索我用来打开文件的.exe文件的完整路径"open with"方法?

编辑:我的主要功能:

int WINAPI WinMain( HINSTANCE   hInstance,          // Instance
                    HINSTANCE   hPrevInstance,      // Previous Instance
                    LPSTR       lpCmdLine,          // Command Line Parameters
                    int         nCmdShow)           // Window Show State
{
Run Code Online (Sandbox Code Playgroud)

And*_*Dog 5

GetModuleFileName会给你你的可执行文件的绝对路径:

wchar_t executablePath[MAX_PATH];
if(GetModuleFileNameW(NULL, executablePath, MAX_PATH) == 0) { ... error ... }
else { ... find out executable path and set cwd ... }
Run Code Online (Sandbox Code Playgroud)