ダイアログ間のデータのやり取りがうまく行かず困っています。

まずダイアログ1とダイアログ2があり、ダイアログ2は1からモードレスで開いている状態です。
ダイアログ2には コントロール変数、int型,, カテゴリは value の変数名 m_edit のエディット用
コントロール変数を作りました。

ダイアログ1でボタンを押すと

UpdateData(TRUE);
int n;
n = daialog2.m_edit;

とエディットに入れられた値をとり、加工をして

daialog2.m_edit = n;
UpdateData(FALSE);

データを更新したいのですが、値の取得も値の代入もうまく行きません。
どうすれば解決できるのか、どなたか教えてください。
環境はVC++ NET2002です。