我有这个C代码,它检索可执行文件的路径。
char buffer[300];
char *appPath;
GetModuleFileName(NULL,buffer,300);
appPath = buffer;
MessageBox(NULL,appPath,"path",MB_OK);
该代码返回一个消息框,其中包含
C:\myexe.exe
我想让它回来:
“C:\ myexe.exe”
已经在1和2上找到并尝试了解决方案,但它们与我的问题不兼容。
有什么线索吗?
最佳答案
用snprintf
创建一个新字符串怎么样?
char somestr[..];
snprintf(somestr, sizeof somestr, "\"%s\"", appPath);