有没有人用过RTRT,请教高手一个相关的问题(200分)
准备用RTRT进行测试,可是编译时有一段报错,出错的地方大体如下:
void foo( DWORD dwIndexCnt, ... )
{
va_list marker;
static char szTmpBuf[128];
DWORD dwTmpKey, i = 0;
dwIndexCnt = MIN( dwIndexCnt, ( sizeof( szTmpBuf ) / sizeof(DWORD) ) );
va_start( marker, dwIndexCnt );
for( i = 0; i < dwIndexCnt; i++ )
{
dwTmpKey = (DWORD)va_arg( marker, DWORD ); /* <<----------这里出错 */
memcpy( szTmpBuf[sizeof(DWORD)*i], (BYTE*)&dwTmpKey, sizeof(DWORD) );
}
va_end( marker );
return;
}
很明显,GCC编译是没有问题的
请高手解答,谢谢
问题点数:200、回复次数:6Top
1 楼kingbo2006(韫知)回复于 2006-07-03 15:17:58 得分 100
能不能给出你全部的相关代码,以方便我们帮你找出问题的所在Top
2 楼WingForce(初六,履霜,坚冰至。)回复于 2006-07-03 23:43:14 得分 0
to: kingbo2006(韫知)
我给得代码已经包含几乎全部所需信息了
va_arg的定义应该不是很难获得吧Top
3 楼crazy_lazy_pig(疯狂懒猪)回复于 2006-07-04 00:33:54 得分 100
va_arg( marker, DWORD );函数调用的时候可以就直接用个类型名, 不用实参?Top
4 楼WingForce(初六,履霜,坚冰至。)回复于 2006-07-04 22:46:46 得分 0
to: crazy_lazy_pig(疯狂懒猪)
va_arg是个宏。。。
算了,最多不用va_arg取参数
这个帖子费了Top
5 楼WingForce(初六,履霜,坚冰至。)回复于 2006-07-04 22:47:34 得分 0
保留到10号,删除Top
6 楼bohlee(我心澎湃)回复于 2006-08-25 16:56:18 得分 0
markTop




