如何将CString添加到const char *?

时间:2011-06-28 05:38:17

标签: visual-c++

如何将CString附加到const char *?

CString custompath = "c:\folder\";
const char *one = "IECapt.exe --url=";

1 个答案:

答案 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();