CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  工具平台和程序库

有没有人用过RTRT,请教高手一个相关的问题(200分)

楼主WingForce(初六,履霜,坚冰至。)2006-07-03 12:40:24 在 C/C++ / 工具平台和程序库 提问

准备用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

相关问题

关键词

得分解答快速导航

  • 帖主:WingForce
  • kingbo2006
  • crazy_lazy_pig

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo