我在 单文档工程 view.cpp 文件中建立了一个线程。
UINT MyThread(LPVOID Param)
{
CMyProjView* pDlg = reinterpret_cast<CMyProjView*> <Param>;
char *p = new char[1024];
...........
p指向内存中被填充数据
...........
pDlg->Func(p); }
CMyProjView::Func(char * p)
{
CString temp;
temp.Format("%s",p);
.........
}线程一运行,就出现错误 ,调试看到传递Func参数的那一步有错误。如何解决?
UINT MyThread(LPVOID Param)
{
CMyProjView* pDlg = reinterpret_cast<CMyProjView*> <Param>;
char *p = new char[1024];
...........
p指向内存中被填充数据
...........
pDlg->Func(p); }
CMyProjView::Func(char * p)
{
CString temp;
temp.Format("%s",p);
.........
}线程一运行,就出现错误 ,调试看到传递Func参数的那一步有错误。如何解决?
解决方案 »
- 如何调整几个对话框尺寸至一样大小
- win32如何编程实现选中文字的效果,没用到控件
- 关于数据库值添加的问题,我百思不得其解!
- 视频格式设置的问题?
- SetRegistryKey(_T("Local AppWizard-Generated Applications")); 和 LoadStdProfileSettings(0);可以不要吗?
- 关于DLL和dllhost.exe的问题
- PDF格式转换为TXT格式
- 读取文件
- vc c2143错误,紧急求助,代码如下
- ***Windows之SDK编程高手请进***链表操作中数据保护的问题***
- 如何获得jpg图片的分辨率,也就是dpi?谢谢了,急,在线等。
- 用文件对话框,可以选择文件夹吗?
另外你启动线程用的是哪个函数?
其他同志也谈了一些mfc Thread 和 窗体的基本知识.
谢谢 大家的讨论