_bstr_t,很想知道这个类型是怎么打印出来的

printf((_bstr_t)(m_pRec->Fields->GetItem((long)i)->GetName()));
printf("",var); 打印语句的格式是这样的,那上面这句是怎么打印出来的?它怎么可以直接打印出来?

先转化成BSTR 然后在转换到unicode和ansi字符串转换

如果没有指定输出格式就直接输出就好了 没有问题的

printf( 参数); 参数是一个字符串或字符数组地址就行。
所以下面的形参就是一个地址。
printf((_bstr_t)(m_pRec->Fields->GetItem((long)i)->GetName()));

printf("asdsaf")你试试,也可以的