AfxBeginThread() CreateThread() CreateRemoteThread ()有什么区别啊 AfxBeginThread() CreateThread() CreateRemoteThread ()有什么区别啊谢谢指教还有个问题我定义了一个全局的CSocket * , 但是在线程函数中一用就出错,这是为什么啊是不是在线程中不能用从外面传进来的CSocket*? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 AfxBeginThread是MFC封装过的,在它里面还得调用CreateThread()CreateRemoteThread为指定的进程创建线程在线程里不能直接访问,可以通过如下方式访问//线程函数UINT MyThread(LPVOID lParam){ CMyTestDlg *pDlg=(CMyTestDlg *)lParam; pDlg->你在CMyTestDlg中定义的变量..... ... }//在你的主程序里调用,以对话框程序为例AfxBeginThread(MyThread,this) http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=184279 使用MFC的CSocket应该避免直接传递CSocket*,因为MFC这里使用到了TLS,CSocket在跨线程时有问题。最好是 直接传递socket句柄可以的。AfxBeginThread()里面调用CreateThread(),而CreateThread()在win2000上很可能调用CreateRemoteThread()因为把CreateRemoteThread()第一个参数传递GetCurrentProcess()返回的参数就变成了CreateThread() 因为CSocket的成员变量是就是用socket()函数创建的返回值,所以可以传递到不同的线程中。 "使用MFC的CSocket应该避免直接传递CSocket*,因为MFC这里使用到了TLS,CSocket在跨线程时有问题。最好是 "不好意思,上次打的时候正在上班,突然领导过来了,所以就慌忙点了.我接着说完: 最好是传递SOCKET句柄,然后在另外一个线程中使用CSocket::Attach()来绑定生成新的CSOCKET对象再来使用,这样就可以避免MFC这个BUG. 我在加载自己封装的activex控件时不能加载 怎样取消CListCtrl中所有item的选中状态? 请教!如何让MS-DOS运行对话框 运行于后台工作? 高分求CStatic 滚动字幕效果的源玛,在线等 OPC CLIENT会不会把OPC SERVER阻塞? 关于CRecordset类 关于开发远程教育软件,请提意见。 请问一个关于mmsystem.h的链接错误 哪里有有关SetBitmapMode()函数的信息吗,请赐教! windows CE相关 vc+oracle object for ole问题 一个客户端需要2个线程吗?
CreateRemoteThread为指定的进程创建线程在线程里不能直接访问,可以通过如下方式访问//线程函数
UINT MyThread(LPVOID lParam)
{
CMyTestDlg *pDlg=(CMyTestDlg *)lParam;
pDlg->你在CMyTestDlg中定义的变量.....
... }//在你的主程序里调用,以对话框程序为例
AfxBeginThread(MyThread,this)
AfxBeginThread()里面调用CreateThread(),
而CreateThread()在win2000上很可能调用CreateRemoteThread()因为
把CreateRemoteThread()第一个参数传递GetCurrentProcess()返回的参数就变成了
CreateThread()