CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

cstring类型的变量,调试过程中变量值不能显示

楼主Yangxk()2003-12-02 10:53:53 在 VC/MFC / 基础类 提问

void   CHumpDCNameDlg::OnButton1()    
  {  
  //   TODO:   Add   your   control   notification   handler   code   here  
  int   itemcount=m_List1.GetSelCount();  
  LPINT   pint   =new   int[itemcount];  
  m_List1.GetSelItems(itemcount,pint);  
  CString   s;  
  for(int   i=0;i<itemcount;i++){  
  m_List1.GetText(*(pint+i)-i,s);  
  m_List2.AddString(s);  
  m_List1.DeleteString(*(pint+i)-i);  
  }  
  delete   pint;  
  }  
   
  我在上面的函数中定义了cstring   s   变量,该变量在调试状态下variables窗口中  
  该变量名字不显示,值中显示error:can   not   display   value  
  这是何故?  
  上述程序在一个.dll中 问题点数:50、回复次数:11Top

1 楼Yangxk()回复于 2003-12-03 08:24:38 得分 0

怎么没人回?  
  大家都没遇见过这种情况吗?Top

2 楼newman0708(nch)回复于 2003-12-03 09:23:47 得分 0

我好没有这个问题。Top

3 楼beyondtkl(大龙驹<*好久没来了,兄弟们好吧。*>)回复于 2003-12-03 09:34:09 得分 10

上述程序在一个.dll中  
  ?   这个dll是你写的吗?  
  你可以跟踪进去应该就可以看的到的  
  实在不行   就用   AfxMessageBox看看Top

4 楼afantict(非洲土狼)回复于 2003-12-03 09:37:54 得分 0

void   CHumpDCNameDlg::OnButton1()    
  这个消息响应函数在dll里面吗?  
  郁闷  
  没这样用过  
  不知道  
  学习  
  当捎问一下什么情况下需要这样做dllTop

5 楼ISunwu(刀口蒙特)回复于 2003-12-03 09:48:43 得分 0

重新变异一下你的dllTop

6 楼wangweixing2000(星(inspiration(灵感)))回复于 2003-12-03 09:55:06 得分 0

error:can   not   display   value这个出现是因为你当前还没运行到CString   s;  
  for(int   i=0;i<itemcount;i++){  
  m_List1.GetText(*(pint+i)-i,s);  
  m_List2.AddString(s);  
  m_List1.DeleteString(*(pint+i)-i);  
  }  
  这只是个临时变量不可能说你调试到什么地方它都会有值的,如果你调试出了这个函数也会出现error:can   not   display   value,如果你在m_List1.GetText(*(pint+i)-i,s);设个断点它一定会有一个值的!!!Top

7 楼jszj(老板说mis部不是赚钱的部门...)回复于 2003-12-03 10:37:50 得分 20

有時候我也會出現這種情況,不知何故呀  
   
  全局變量也不會出現值,就是樓主所說的error錯誤,我百思不得其解呀,  
  但有時候又可以了,我哭笑不得呀  
   
  -----------------------------  
  都怪我學識澆灌淺薄,天天玩耍,思而不進,玩而不聰  
  哎,從今以後立志自強,為共產主義而學習到底!!!!  
  -----------------------------Top

8 楼Yangxk()回复于 2003-12-04 09:08:25 得分 0

我说的就是在调试到该函数该句的时候,变量值不显示.  
  jszj大哥和我说的应该是一种情况.  
  而且,我按F5调试时总是出现   Find   Symbols对话框,让选择文件,它是干什么的?  
  变量不显示的问题是否和该对话框有关?  
  carbon107   兄告诉我"Find   Symbols对话框的出现是因为没有找到你用到的函数的头文件",但如果找不到头文件在编译时不会报错吗?还是不明白.  
  Top

9 楼Yangxk()回复于 2003-12-04 09:10:44 得分 0

我作的dll是autocad   arx程序,在cad中加载后使用.Top

10 楼jszj(老板说mis部不是赚钱的部门...)回复于 2003-12-04 11:30:32 得分 20

且,我按F5调试时总是出现   Find   Symbols对话框,让选择文件,它是干什么的?  
  我認為的原因:  
  沒有找到輸出的環境,比如你在mfc中用sprintf的話,可能就會出現這種 對話框Top

11 楼Yangxk()回复于 2003-12-08 18:47:17 得分 0

还有人回吗?  
  再没有就解帖了.  
  问题没清楚Top

相关问题

  • 单步执行调试VC++6.0程序的时候,如何察看CString类型的变量的值?
  • 如何把CString类型变量赋给LPCTSTR类型变量
  • 存入CString类型的变量中
  • 为什么我的 CString型的变量在调试时看不到值,其他类型的都可以看到?Add watch,显示 Cant display!
  • 单步调试,怎么不能查看CString 变量的值?
  • 如何将CString类型的变量转成为Float类型的变量!!!!!!!!!!!!
  • Jbuilder变量调试
  • 如何将CString类型的变量转变为CTime类型
  • 怎样把CString类型的值赋给LPSTR类型的变量?
  • 怎样将VARIANT类型的变量转化为CString类型

关键词

  • 变量
  • itemcount
  • cstring
  • pint
  • list1

得分解答快速导航

  • 帖主:Yangxk
  • beyondtkl
  • jszj
  • jszj

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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