MFC,两对话框之间的数据传递?该如何处理

MFC,两对话框之间的数据传递?
两个对话框A和B,想实现的功能:单击A的一个按钮控件,弹出B对话框,在B的一个编辑框中输入一个数字,将这个数字转成double类型,传给A.cpp中的一个函数使用~

现在弹出对话框B没问题,对于数据传递,我的想法是,定义一个全局变量message,在B的编辑框处理函数里是这样写的:
void CSDisDlg::OnEnChangeEdit1()
{
  CString message;
  GetDlgItem(IDC_EDIT2)->GetWindowText(message);
  message1=_ttol(message); 

}

在A.cpp的函数里直接使用了message1,编译没问题,但是在B中输入内容以后直接提示发生访问冲突!

菜鸟跪求高手指点~!

------解决方案--------------------
A对话框 中打开B
if(IDOK==B.DoMoDal())
{
A.数据=B.数据;
}
------解决方案--------------------
如果B是模态对话框,则B关闭后,A才能获得执行。

否则得用消息传递的方式。B发送消息给A ,并带上参数,A触发该消息并执行。
------解决方案--------------------
也可以用全局变量
A:
double message;
B:
extern double message;
------解决方案--------------------
探讨
两个对话框A和B,想实现的功能:单击A的一个按钮控件,弹出B对话框,在B的一个编辑框中输入一个数字,将这个数字转成double类型,传给A.cpp中的一个函数使用~

现在弹出对话框B没问题,对于数据传递,我的想法是,定义一个全局变量message,在B的编辑框处理函数里是这样写的:
void CSDisDlg::OnEnChangeEdit1()
{
CString message……