⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_45569.htm

📁 一些关于vc的问答
💻 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>&nbsp;&nbsp;&nbsp;&nbsp;AfxBeginThread(Process,GetDocument()),THREAD_PRIORITY_NORMAL,0);<BR>}<BR>UINT CTrack3View::Process(LPVOID pctl)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CTrack3Doc *p=(CTrack3Doc*)pctl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MdigControl(p-&gt;MilDigitizer, M_GRAB_MODE, M_ASYNCHRONOUS);<BR>&nbsp;&nbsp;&nbsp;&nbsp;MdigGrab(p-&gt;MilDigitizer, p-&gt;MilImage);<BR>&nbsp;&nbsp;&nbsp;&nbsp;MbufGet(p-&gt;MilImage,p-&gt;image);<BR>&nbsp;&nbsp;&nbsp;&nbsp;object=aim+p-&gt;image;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MbufPut(p-&gt;MilImage,p-&gt;image);<BR>&nbsp;&nbsp;&nbsp;&nbsp;MbufCopy(p-&gt;MilImage,p-&gt;MilImageDisp);<BR>&nbsp;&nbsp;&nbsp;&nbsp;return(0);<BR>}<BR>这时出现如下错误:不任已经定义好的成员变量aim 和object<BR>F:\wmj\track\track5&nbsp;&nbsp; 多线程\Track3View.cpp(140) : error C2597: illegal reference to data member 'CTrack3View::aim' in a static member function<BR>F:\wmj\track\track5&nbsp;&nbsp; 多线程\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>内容:&nbsp;&nbsp;&nbsp;&nbsp;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 + -