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 に答える