cstring类型的变量,调试过程中变量值不能显示
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类型




