【发布时间】:2011-09-05 07:19:15
【问题描述】:
我一直在制作一个简单的 WinAPI 包装器,但遇到了一个很大的问题。在代码中的某处,Window 类的句柄 (HWND) 设置为 NULL,并且它是处理消息所必需的。我一直在查看代码一个小时,但我找不到任何东西。有人可以帮忙吗?
我很确定逻辑错误发生在 Declarations...\Window.hpp 和 Declarations...\Application.hpp 中的某处,因为这些文件是唯一包含被调用代码的文件。
【问题讨论】:
-
太大了,你应该学会使用调试器。大多数调试器都有监视功能,请使用它。
-
+1 决定编写一个 GUI 工具包作为学习 C++ 的练习。就是那种精神! :-)
-
设置数据断点(或在调试器中调用的任何内容)并安排调试器在写入 NULL 的位置中断。
-
@Frerich Raabe,我已经用 C++ 编程两年多了......我真的很讨厌使用 WinAPI 编程,而且我有时间,所以我开始这样做.
-
@PiMaster:关于“为什么每个人都假设 [你] 在学习 C++”,那是因为你所说的和展示的一切都在大声呼喊你不仅在学习 C++,而且还在学习编程。尝试从 C# 或 Java 等不太复杂的语言开始可能是个好主意。
标签: c++ winapi user-interface wrapper