如何将CString附加到const char *?
CString custompath = "c:\folder\";
const char *one = "IECapt.exe --url=";
答案 0 :(得分:0)
尝试阅读this。
在那里,你可以找到一些关于如何获得你想要的东西的建议。例如。你可以使用这个片段:
int sizeOfString = custompath.GetLength(); // as in the example
size_t destsize = sizeOfString + strlen(one) + 1;
LPTSTR lpsz = new TCHAR[ destsize ];
_tcscpy_s(lpsz, destsize, theString);
_tcscpy_s(lpsz + sizeOfString, strlen(one)+1, one);
CString completePath(lpsz);
然后你可以删除lpsz,如果你不再需要它了。或者,您可以从直接修改CString内容部分中的想法(仅仅是想法)中执行以下操作:
LPTSTR pBuf = custompath.GetBufferSetLength(custompath.GetLength() + strlen(one) + 1);
_tcscpy_s(pBuf + custompath.GetLength(), strlen(one) + 1, one);
custompath.ReleaseBuffer();