指针迭代器异常,高分求助!!!
下面的code是想把迭代器中的值拼接成字符串显示出来,结果程序运行一段后就在拼接时候抛出异常,请大虾们帮忙该如何改进啊!!!
typedef std::vector<_variant_t*>::iterator CVariantVectorIter;
TCHAR Output[5000];
const char *dollar = "$";
const char *wave = "~";
for (CVariantVectorIter col = row->begin(); col != row->end(); col++, col_index++)
{
entryNum2 =1;
if ((*col) != NULL)
{
entryNum2 = 2;
strcat(Output, (char*)(_bstr_t)(*col));
strcat(Output, dollar);
//pFastLoader->SetColumnValue(col_index, (*col));
}
else
{
strcat(Output, wave);
strcat(Output, dollar);
}
}