我有这个C代码,它检索可执行文件的路径。

char buffer[300];
char *appPath;

GetModuleFileName(NULL,buffer,300);
appPath = buffer;
MessageBox(NULL,appPath,"path",MB_OK);

该代码返回一个消息框,其中包含
C:\myexe.exe
我想让它回来:
“C:\ myexe.exe”
已经在12上找到并尝试了解决方案,但它们与我的问题不兼容。
有什么线索吗?

最佳答案

snprintf创建一个新字符串怎么样?

char somestr[..];
snprintf(somestr, sizeof somestr, "\"%s\"", appPath);

10-06 01:07