📄 subject_38894.htm
字号:
<p>
序号:38894 发表者:airborn 发表日期:2003-05-06 21:02:14
<br>主题:问个弱弱的问题
<br>内容:在Doc里面有一个指针m_pSet;现在在一个对话框CDialog中要用这个指针,我使用了一种<BR>方法就是在Doc中定义CDialog dlg;在CDialog中定义一个指针m_pSet1;然后在Doc中,<BR>dlg.m_pSet1=m_pSet,可是这样不行,在CDialog的OninitDialog中使用这个指针的时候<BR>有错误,哪位知道得到这个Doc里面的指针怎么得到?<BR>谢谢!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-05-06 21:51:32
<br>内容:这个问题可不是弱弱问题!<BR><BR>你的这个指针m_pSet,按照写法似乎是一个记录集的指针,它应该是使用new分配在HEAP上的指针?<BR><BR>如果是new分配的指针,照理说应该可以传进去的。另外使用全局变量或者静态变量也可以传进去的。<BR><BR>关键是保证运行你的dlg时,外部的这个指针还存在!<BR>我也试图这样传递过几回(输入将一个指针参数传入一个线程中去),但多半失败,并且非常容易造成内存泄漏。后来放弃了这种方式。<BR><BR>那位有成功的经验,请帮帮忙。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:小猪!=NULL 回复日期:2003-05-07 17:31:40
<br>内容:在对话框里设一个CMyView的指针成员变量m_pView,重载构造函数<BR>CMyDlg(CMyView* pView):m_pView(pView){}<BR>再用pView->GetDocument()->m_pSet就可以获得当前的文档对象中的指针<BR><BR><BR>不知我说的对不对,还是会错了你的意。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -