MFC 静态函数中调用类的成员函数 编译能通过,但运行出错
首先在cpp中定义了几个Dialog类的指针,代表几个窗口,这块功能正常 之前正常使用。这次用到的是dlg_AreaInfo 是一个区域切换信息的Dialog。

然后在AreaInfo对话框的头文件中定义了两个函数AreaSend()这个是管理区域信息发送的,AreaTimerThread这个是static的,用于AfxBeginThread创建线程。

之后 在AreaTimerThread中调用了AreaSend()函数,静态函数中调用类的成员函数,通过全局指针实现 = =、这个应该没毛病,之前也一直这么用。


编译可以通过,之后运行就报错了 断在了这个地方

这是为什么呢 是变量定义的问题? 不是很懂 哪位大佬帮忙分析一波

然后在AreaInfo对话框的头文件中定义了两个函数AreaSend()这个是管理区域信息发送的,AreaTimerThread这个是static的,用于AfxBeginThread创建线程。

之后 在AreaTimerThread中调用了AreaSend()函数,静态函数中调用类的成员函数,通过全局指针实现 = =、这个应该没毛病,之前也一直这么用。


编译可以通过,之后运行就报错了 断在了这个地方

这是为什么呢 是变量定义的问题? 不是很懂 哪位大佬帮忙分析一波
...全文
相关推荐
MFC常用类、成员函数、数组类、Cstring类、CTime类、CPoint类
MFC 常用类、成员函数、数组类、CString 类、CTime 类、CPoint 类MFC 提供了许多有用的类和成员函数,帮助开发者快速实现各种功能。
静态库函数的调用
当你在项目中链接这个库时,编译器会将库中的所有代码合并到你的应用程序中,使得程序在运行时无需依赖外部库文件。调用MFC静态库函数的步骤如下:1.
c++成员函数成为线程函数
一、C++成员函数成为线程函数1.1 为什么要在线程中调用成员函数在多线程应用中,通常需要在线程中执行特定任务,这些任务可能涉及类的私有或保护成员,因此需要在成员函数中处理。
MFC常用的类及其成员函数简介
理解并熟练使用这些类和它们的成员函数是成功构建MFC应用程序的关键。
mfc下实现回调函数
在MFC中,回调函数常常用于处理消息、事件或者在多线程编程中通信。实现MFC下的回调函数有以下关键步骤:1. **定义回调函数**: 在MFC中,回调函数可以是全局函数或者类的成员函数。


