求救:关于在类中创建新线程的问题?

sun4216 2003-08-25 01:39:00
我的程为何没有输出?
//main.cpp:
#include "stdio.h"

#include "program.h"
void main()
{
CProgram Prog;
Prog.ReadChip (88);
}

//program.h:
#include <windows.h>
#include "usb.h"

class CProgram
{
public:
CProgram();
virtual ~CProgram();
BOOL ReadChip(int readLen);
static DWORD WINAPI Read(LPVOID lpParam);
};


//program.cpp:
#include "Program.h"
#include "stdio.h"

CProgram::CProgram()
{
}
CProgram:: ~CProgram()
{
}

BOOL CProgram::ReadChip(int readLen)
{
DWORD ThreadIDProgram;
CreateThread (NULL, 0, (LPTHREAD_START_ROUTINE)Read,
(LPVOID)&readLen, 0, (LPDWORD)&ThreadIDProgram);
return 1;
}

DWORD WINAPI CProgram::Read(LPVOID lpParam)
{
printf("lpParam is:%d", *(int*)lpParam);
return 1;
}
...全文
15 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
NeoBean 2003-08-25
楼上说得对。主线程活着子线程才能存活。
  • 打赏
  • 举报
回复
sun4216 2003-08-25
对呀,我真是糊涂!多谢!
  • 打赏
  • 举报
回复
whoishere 2003-08-25
子线程刚创建,主线程就退出了,子线程自然也就消亡了,自然看不到输出了。
  • 打赏
  • 举报
回复
相关推荐
发帖
进程/线程/DLL
加入

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2003-08-25 01:39
社区公告
暂无公告