AfxBeginThread(threadFunc,&file);threadFunc要傳多個參數怎麼辦???

tmj 2003-12-13 03:04:27
AfxBeginThread(threadFunc,&file);threadFunc要傳多個參數怎麼辦???
...全文
377 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
laker_tmj 2003-12-13
  • 打赏
  • 举报
回复
up learn
tmj 2003-12-13
  • 打赏
  • 举报
回复
同志們,结构体不行啊!!!

// trh.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "afx.h"
#include <afxwin.h>
#include <windows.h>
#include "iostream.h"
#include "process.h"

#include "time.h"
#include "dos.h"

int thread(void*);

int count=0;
CRITICAL_SECTION cs;

struct mymsg // Declare mymsg struct type
{
char * p1;
char * p2;

} strmsg;

int main(int argc, char* argv[])
{
InitializeCriticalSection(&cs);
strmsg.p1 ="testa";
strmsg.p2 ="testb";
thread((void *)&strmsg);


//AfxBeginThread(thread,NULL);
_beginthread(thread,0,(void *)&strmsg);
//::CreateThread(NULL,0,thread,&strmsg,0,NULL);

DeleteCriticalSection(&cs);
cout<< "main exit" <<endl;
return 0;
}

int thread( void *msg)
{

CTime time=CTime::GetCurrentTime();
CString str=time.Format("%y-%m-%d %H:%M:%S");

cout<< msg->p1 <<endl;

EnterCriticalSection(&cs);

cout<< msg->p2 <<endl;
cout<< str <<endl;
Sleep(500);

LeaveCriticalSection(&cs);

return count;
}



yifengling0 2003-12-13
  • 打赏
  • 举报
回复
1.用全局变量解决..

2.类内,静态变量.


3.传一个数组,结构体,对象
lanfanghelanfanghe 2003-12-13
  • 打赏
  • 举报
回复
你可以传递你的参数所在的类的指针,然后用指针指向参数
vcforever 2003-12-13
  • 打赏
  • 举报
回复
AfxBeginThread函数的第二个参数是一个void*,就说明你可以给他传递任何类型的指针
如果要传递多个参数,就把你的多个参数定义成一个结构体,传递的时候传递结构体的指针就可以了!
内容概要:本文档是一份关于开发经典小游戏“贪吃蛇”的保姆级毕业设计指导文档,涵盖从游戏规则、功能设计、技术选型到核心代码实现的完整流程。文档以Python + Pygame为技术栈,详细讲解了游戏初始化、蛇的移动逻辑、食物生成、碰撞检测、计分与等级系统、键盘控制及主循环渲染等核心模块,并提供了完整的项目结构和源码示例。采用状态机管理游戏状态,使用列表模拟链表结构存储蛇身,结合方向缓冲机制优化操作体验,同时引入难度递增机制提升可玩性。文末还列举了飞机大战、扫雷、五子棋等同类课题作为拓展参考。; 适合人群:具备一定编程基础、正在进行毕业设计或课程设计的学生,尤其是对游戏开发感兴趣的初级开发者。; 使用场景及目标:①帮助学生独立完成一个功能完整、结构清晰的小游戏项目,用于毕业答辩或课程展示;②深入理解事件驱动编程、状态管理、碰撞检测、定时刷新等基础编程概念;③掌握Python + Pygame开发2D小游戏的核心技能,并具备二次开发与功能拓展能力。; 阅读建议:建议读者按照“规则→设计→代码→运行”的顺序逐步学习,动手实践每个模块并调试代码,重点关注方向缓冲、状态机、食物生成算法等设计细节,同时可尝试实现文末提出的拓展功能以增强项目亮点。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧