我有一个在以下函数中分配的 wstring。我使用带有 start 和 length 参数的 .substr 方法拉出字符串。但是,一旦我做了一个 substr,我如何最终将结果转换为函数可以返回的 TCHAR(并分配为其参数之一):
TCHAR *Mid(TCHAR *dest, TCHAR *source, size_t start, size_t num)
{
wstring sSource(s);
// this line won't compile, unable to fix. How to get from subst to TCHAR?
dest = sSource.substr(start, num);
return dest;
}
谢谢!
编辑:也许这个?
{
wstring wSource(source);
wstring wTemp;
wTemp = wSource.substr(start, num);
_tcscpy(dest,wTemp.c_str());
return dest;
}