📄 subject_45569.htm
字号:
<p>
序号:45569 发表者:tata 发表日期:2003-07-01 19:21:37
<br>主题:在线程当中的成员变量
<br>内容:请问大侠,我在线程当中调用文档类的成员变量还好用,可调用视图类的成员变量,程序却不认<BR>我在CTrack3view.h当中首先定义 BYTE *object;int aim;之后,给aim 附值,接着在<BR>执行文件当中,<BR>UINT void CTrack3View::OnPaint() <BR>{<BR> AfxBeginThread(Process,GetDocument()),THREAD_PRIORITY_NORMAL,0);<BR>}<BR>UINT CTrack3View::Process(LPVOID pctl)<BR>{<BR> CTrack3Doc *p=(CTrack3Doc*)pctl;<BR> MdigControl(p->MilDigitizer, M_GRAB_MODE, M_ASYNCHRONOUS);<BR> MdigGrab(p->MilDigitizer, p->MilImage);<BR> MbufGet(p->MilImage,p->image);<BR> object=aim+p->image;<BR> MbufPut(p->MilImage,p->image);<BR> MbufCopy(p->MilImage,p->MilImageDisp);<BR> return(0);<BR>}<BR>这时出现如下错误:不任已经定义好的成员变量aim 和object<BR>F:\wmj\track\track5 多线程\Track3View.cpp(140) : error C2597: illegal reference to data member 'CTrack3View::aim' in a static member function<BR>F:\wmj\track\track5 多线程\Track3View.cpp(140) : error C2597: illegal reference to data member 'CTrack3View::object' in a static member function<BR><BR>请问大侠这是怎么回事啊,不胜感激
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:lijb 回复日期:2003-07-01 20:02:58
<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>
回复者:tata 回复日期:2003-07-01 21:57:31
<br>内容:程序附上了,编译的时候出现一堆大致如下的问题<BR>F:\wmj\track\track7 多线程\Track3View.cpp(139) : error C2597: illegal reference to data member 'CTrack3View::aim' in a static member function<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>
回复者:tata 回复日期:2003-07-01 22:07:32
<br>内容:上面附的那个程序,如果处理程序是在OnPaint()当中,就不会出现上面的那个问题,可程序处理需要在线程中完成才可以,
<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>回复者:lijb 回复日期:2003-07-02 09:04:55
<br>内容: static UINT Process(LPVOID pParam); <BR>你定义这个函数成了静态的了。你的代码在我的机器缺少mil.h文件。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tata 回复日期:2003-07-02 20:30:00
<br>内容:感谢lijb,是啊,我的程序装了采集卡才能运行,直接拷过去运行不了啊,感谢你这么热心的帮我解答问题,真的不知道说什么感谢的话才好。
<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 + -