64,635
社区成员
发帖
与我相关
我的任务
分享
class CxxSocket
{
public:
CxxSocket();
~CxxSocket();
private:
static UINT TCPServer_RecvProc(LPVOID lParam);
.......
}
BOOL CxxSocket::TCP_Server_Start()
{
....
AfxBeginThread(TCPServer_RecvProc,this);
....
}
UINT CxxSocket::TCPServer_RecvProc(LPVOID lParam)
{
CxxSocket * pMySock = (CxxSocket*)lParam;
pMySock->.....
}
//vc6.0 cmd:
//cl /MT /GX test.cpp
#include <iostream>
#include <process.h>
#include <windows.h>
class A{
public:
int i;
static unsigned __stdcall C(void *pParam){
std::cout << "hello\n" <<((A*)pParam)->i<< std::endl;
return 0;
}
void B(){
i=100;
HANDLE hThread;
unsigned threadID;
hThread = (HANDLE)::_beginthreadex( NULL, 0, C, (LPVOID)this, 0, &threadID );
}
};
int main(){
A a;
a.B();while(1);
return 0;
}
//vc6.0 cmd:
//cl /MT /GX test.cpp
#include <iostream>
#include <process.h>
#include <windows.h>
class A{
public:
static unsigned __stdcall C(void *pParam){
std::cout << "hello\n" << std::endl;
return 0;
}
void B(){
HANDLE hThread;
unsigned threadID;
hThread = (HANDLE)::_beginthreadex( NULL, 0, C, (LPVOID)this, 0, &threadID );
}
};
int main(){
A a;
a.B();while(1);
return 0;
}