UINT __cdecl MyControllingFunction( LPVOID pParam ) //定义线程一个参数
{
CString st;
st.Format("%s",pParam);
AfxMessageBox(st); //////////////输出乱码
return 1;
}
CThread::startThread()
{
CString str;
str="hello world!";
AfxBeginThread(MyControllingFunction,&str);
}
没道理啊,还有要传两个参数怎么办,什么结构体,谁能帮我写一下
{
CString st;
st.Format("%s",pParam);
AfxMessageBox(st); //////////////输出乱码
return 1;
}
CThread::startThread()
{
CString str;
str="hello world!";
AfxBeginThread(MyControllingFunction,&str);
}
没道理啊,还有要传两个参数怎么办,什么结构体,谁能帮我写一下
解决方案 »
- VC如何在编译完成DLL后,自动将其复制到某个目录下
- 想将系统日志文件输出到特定的文件夹下并用笔记本打开~~~~
- 我想使CToolTipCtrl类的tips显示在指定点,如何实现?急用希望各位高手能帮帮小弟,谢谢了
- 请问如何查询已经打开的数据库文件的大小?
- 一副24bit真彩的bmp图如何转换成(单色,4, 16)灰度图.谢谢
- 如何调试DLL?
- 我在编译环境中运行程序提示“建立空文档失败”!
- 问个问题:声明指针的三种写法 第一种 a * b 第二种 a *b 第三种 a* b 这三种写法是在各类VC书中看到的,这三种写法有区别吗?请赐教.
- 窗口分割的问题,一直没法解决,向高手请教
- 一个关于Scrollbar的问题。
- MFC基于对话框问题
- ADO访问SQL server 2005数据库连接不上(刚才发到MFC界面板块去了)
{
AfxMessageBox((CString*)pParam);
return 1;
}传两个参数用struct,这个要自己定
换成(char *)跟我上面输出一样是个乱码的一个字,居然还输出了一个"呆",我操!
线程函数可以是全局的或static成员函数...传入new动态分配的数组,或者全局的str,或者传递类的指针进去,用指针访问成员str
改后就成这样的了,必须的全局的?类型都没变,改成类函数后类型就不对了,晕