摘要: 绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如: void CTestView::OnDraw(CDC* /*pDC*/) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; / 阅读全文
posted @ 2023-02-04 21:27 GROOT3 阅读(267) 评论(0) 推荐(0)
摘要: 在写代码的时候遇到了一个问题 引发了异常: 写入访问权限冲突。this 是 nullptr。 程序抛异常。 前情提要: MFC程序,我自己写了一个类 MyVolt,里面有一个成员函数 CollectVolt(),字段m_hMutex 在 另一个类中定义了 MyVolt *m_volt,调用 m_vo 阅读全文
posted @ 2023-01-29 20:05 GROOT3 阅读(1634) 评论(0) 推荐(0)
摘要: KernelBase.dll是一个NT内核系统的底层API接口的DLL文件,与另外一个kernel32.dll有相同的功能。这个API接口主要是对接我们常说的运行库(C++、.net framework、DirectX等)。而我们安装运行的软件是通过上述运行库,调用KernelBase.dll或ke 阅读全文
posted @ 2023-01-25 14:12 GROOT3 阅读(1888) 评论(0) 推荐(0)
摘要: 编译器一般不会对一般变量进行初始化,当然也包括指针。所以负责初始化指针变量的只有程序员自己。 使用未初始化的指针是相当危险的。因为指针直接指向内存空间,所以程序员很容易通过未初始化的指针改写该指针随机指向的存储区域。而由此产生的后果却是不确定的,这完全取决于程序员的运气。例如下面的程序片段: #in 阅读全文
posted @ 2023-01-25 13:47 GROOT3 阅读(278) 评论(0) 推荐(0)