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

tmj 2003-12-13 03:04:27
AfxBeginThread(threadFunc,&file);threadFunc要傳多個參數怎麼辦???
...全文
291 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*,就说明你可以给他传递任何类型的指针
如果要传递多个参数,就把你的多个参数定义成一个结构体,传递的时候传递结构体的指针就可以了!
内容概要:本文档系统性地涵盖了电力电子与能源系统领域的核心技术,重点聚焦直流-直流和交流-直流转换器的并网技术,深入探讨并网逆变器、双向电池充电器及LCL滤波器的设计原理与仿真方法,并基于Simulink平台实现并网电池系统的建模与动态分析。内容延伸至三相逆变器、软开关技术、微电网控制策略、储能系统集成以及多种电力变换拓扑结构的仿真研究,突出其在新能源并网、电能质量提升和系统稳定性保障中的工程应用价值。文档还整合了永磁同步电机控制、风光储协同优化调度、需求响应机制、碳交易背景下的低碳经济运行等前沿课题,并提供了大量Matlab/Simulink仿真模型与Python实现代码,涵盖顶刊复现、硕士论文复现及创新未发表研究成果,具有较强的综合性、实践性与科研指导意义。; 适合人群:电气工程、自动化、能源系统及相关专业的高年级本科生、研究生、科研人员,以及从事电力电子变换、新能源并网、微电网控制与储能系统开发的工程技术人员。; 使用场景及目标:①支撑高校科研项目中关于新能源并网、储能系统控制、电能质量管理等方向的技术研究与仿真验证;②辅助完成电力电子课程设计、毕业设计或实际工程项目中的系统建模、控制器设计与稳定性分析;③为撰写高水平学术论文、复现国际顶刊成果提供可运行的模型参考与算法实现支持;④助力研究人员掌握从理论建模到仿真实践的全流程科研能力。; 阅读建议:建议读者结合Matlab/Simulink与Python环境动手实践,优先学习并网逆变器控制、LCL滤波器设计、软开关技术与微电网能量管理等核心模块,重点关注系统稳定性分析与控制策略优化部分;同时可访问文中提供的百度网盘链接获取完整仿真模型与代码资源,结合“荔枝科研社”公众号资料体系进行系统性学习,以提升科研效率与技术创新能力。

16,550

社区成员

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

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

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