【发布时间】:2018-06-29 01:15:15
【问题描述】:
我正在读取一个 ini 文件并希望在此之后执行一个外部程序(VBS 文件)。但是我遇到了字符串类型的问题。
这是我的代码。
LPCTSTR path = _T(".\\my.ini");
TCHAR fileName[500];
int b = GetPrivateProfileString(_T("Paths"), _T("filename"), _T(""), fileName, 500, path);
// fileName = myscript.vbs
// I need to execute "wscript myscript.vbs arg1"
// Execute script file. Doesnt work.
WinExec("wscript " + fileName + " arg1", MINIMZIED);
// OR. Doesnt work.
system("wscript " + fileName + " arg1");
这不起作用。 WinExec 想要一个 LPCSTR,但我在 TCHAR[] 中有 fileName 并想与其他一些字符串连接。
如何正确转换或连接它?
【问题讨论】:
标签: c++ visual-c++ tchar