定义了一个struct
struct thread{
CString date ;
};
还一个线程函数 UINT CProductSellView::ThreadProc(LPVOID lpParameter)
{
thread * tts=(thread *)lpParameter;
AfxMessageBox(tts->date);
return 0;
} 在调用的时候如下 : thread * tt=new thread;
tt->date="a";
AfxBeginThread(ThreadProc,&tt,0,0,0,NULL);
结果messageBox()弹出来的是乱码
假如把 那个结构提 设置成全局的 就没问题,在事件函数里 声明局部的 就会出现乱码. 为什么呢? 高手帮忙解答下
struct thread{
CString date ;
};
还一个线程函数 UINT CProductSellView::ThreadProc(LPVOID lpParameter)
{
thread * tts=(thread *)lpParameter;
AfxMessageBox(tts->date);
return 0;
} 在调用的时候如下 : thread * tt=new thread;
tt->date="a";
AfxBeginThread(ThreadProc,&tt,0,0,0,NULL);
结果messageBox()弹出来的是乱码
假如把 那个结构提 设置成全局的 就没问题,在事件函数里 声明局部的 就会出现乱码. 为什么呢? 高手帮忙解答下
解决方案 »
- 有什么办法解决图片显示不连续的问题
- 使用skin#皮肤 报错:无法定位程序输入点 “工程名” 于动态链接库 SkinH.dll 上
- 怎么样刷新toolbar上的一个button
- 请教类的继承问题
- 一个有关edit的问题
- 请教大家VS2010中如何连接SQL Server2005
- 如何得到CStatic控件的大小????
- 关于如何禁止应用程序的多个实例运行的问题?
- 超级菜鸟的问题关于SQL2000
- 我新建一个基于文档的MDI程序,然后自己加入了CTestView,CTestDoc,CTestFrame三个类,如何在MDI中显示CTestView,CTestView类是CView,90分讨教,一定给分。
- 关于combobox
- 编辑框相关问题
tt->date="a";
AfxBeginThread(ThreadProc,&tt,0,0,0,NULL);
=========
tt本身就是指针,调用时用&tt,传过去的就是指针的地址。那么线程函数中的
thread * tts=(thread *)lpParameter;就有问题了。
在调用时直接用:AfxBeginThread(ThreadProc,tt,0,0,0,NULL);
{
thread * tts=* ((thread *)lpParameter);
AfxMessageBox(tts->date);
return 0;
}