我正在尝试执行以下操作:
CComboBox *pComboBox;
CString newString;
int iNewSelection = -1;
pComboBox = (CComboBox*)(this->GetDlgItem(IDC_METHOD));
NewMethod = pComboBox->GetCurSel();
if(NewMethod != CB_ERR)
{
pComboBox->GetLBText(NewMethod, newString);
}
在上面的NewMethod是一个整数。
它工作得很好(有点)。问题如下:
当我通过上面的代码调试时,停在IF条件并将鼠标光标放在NewMethod上,我得到一些随机值,但它确实经过IF条件,我可以在newString中看到正确的值。
我的问题是:为什么我在NewMethod中看不到正确的整数值?
非常感谢。
最好的问候
Chintan
答案 0 :(得分:0)
看起来你的源代码和二进制文件不同步,即。您正在调试使用不同版本的源代码编译的DLL / EXE。
在调试期间激活Debug-> Windows-> Modules窗口并检查您正在调试的DLL / EXE是否与您使用源代码编译的DLL / EXE相同(检查日期/时间,符号文件等。)。