为何一个MFC程序会有时能正常运行,有时却不能正常运行呢? (内容是来自我的一个帖子)

博主在论坛中探讨了MFC程序时而正常运行、时而出现未响应的情况。问题源头指向MFC向导生成的代码,尤其是CMainFrame对象指针的管理。通过调整代码,将指针作为CMFCtest1App的数据成员,解决了程序未响应的问题。这表明对C指针的理解和正确使用对于避免这类问题至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PS:这是来自我的一个帖子 linkTo:   http://bbs.youkuaiyun.com/topics/390415152?page=1#post-394121704
这是正常运行时的界面:



这是出现未响应的界面:

下面的内容也是我的回复我的帖子的::

嗯,这个建议我已经尝试了,后来发现不了自己的操作问题,而是发现MFC向导生成给我的代码有问题(究竟是

不是MFC的问题,我还不确定,但我现在是这样认为的).
至于我为什么这样认为的?先看看MFC向导生成的代码:
h文件:(ps:里面没有CMainFrame对象喔)

// MFCtest1.h : MFCtest1 应用程序的主头文件
//
#pragma once

#ifndef __AFXWIN_H__
 #error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件"
#endif

#include "resource.h"       // 主符号


// CMFCtest1App:
// 有关此类的实现,请参阅 MFCtest1.cpp
//

class CMFCtest1App : public CWinApp
{
public:
 CMFCtest1App();


// 重写
public:
 virtual BOOL InitInstance();
 virtual int ExitInstance();

// 实现

public:
 afx_msg void OnAppAbout();
 DECLARE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值