MFC怎么建立缓冲区,存储由串口发送来的数据,急急急!!!

MFC怎么建立缓冲区,存储由串口发送来的数据,急急急!!!,第1张

建议使用一个线程负责接收数据,缓冲区可以自己开辟,把缓冲区做成队列。界面线程从对了里面获取数据显示和画图。至于队列,与MFC无关,自己使用C++来实现,至于画图和显示数据,都是基本的MFC编程。

你的这个肯定会出错的啊!

程序崩溃,InitQueue中的new 不能返回动态内存,InitQueue中Q是形参,是一个指针变量,InitQueue(Q)调用后,传入的是指针变量保存的对象地址,Q=(char *) malloc(100)实际上是把申请的动态内存空间的首地址付给形参Q指向的地址(即外面声明的LinkQueue *Q地址是非法的),这个是错误的。应该修改成指向指针的指针bool InitQueue(LinkQueue **Q),这样new返回的地址付给*Q(即外面声明的LinkQueue *Q变量本身)。

不知道我这样说 你有没有理解,参考一下,或者到网上找c++指针经典面试题目,看一下!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10864702.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存