0

我正在尝试执行以下操作:

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 中看不到正确的整数值?

非常感谢。

此致

钦坦

4

1 回答 1

0

看起来您的源代码和二进制文件不同步,即。您正在调试已使用不同版本的源代码编译的 DLL/EXE。

在调试期间,激活 Debug->Windows->Modules 窗口并检查您正在调试的 DLL/EXE 是否与您使用源代码编译的相同(检查日期/时间、符号文件等)。

于 2012-09-19T09:38:03.400 回答