Issue with GetDlgItem

Issue with GetDlgItem

本文关键字:GetDlgItem with Issue      更新时间:2023-10-16

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

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

非常感谢。

此致敬意

钦坦

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

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