CN-haochen 发表于 2019-11-4 02:54:44

windows程序设计P4,MyWindows程序窗口registerclass失败。


代码就是windows程序设计第五版书里那个窗口一般框架HELLOWIN,在visual stduio 2019中编写,出现注册窗口类失败的问题。

if (!RegisterClass(&wndclass))
        {
                MessageBox(NULL, TEXT("这个程序需要在 Windows NT 才能执行!"), szTitle, MB_ICONERROR);
                return 0;
        }
执行了这个代码,说明注册窗口类失败,插入断点调试,发现HWND hwnd;获取句柄的内存地址为0xcccccccc,且不能读取,出现了野指针问题。
网上查询了,发现C语言编译中将未初始化的指针默认初始化到0xcccccccc中,而这个地址在系统中是不能够访问的,所以出现了不能读取的问题,但是网上找不到解决方案。
有没有大佬知道如何解决。。

人造人 发表于 2019-11-4 12:27:24

要学会提问题
我都看不到你的代码,怎么帮你解决问题?你就这么有自信不是你的代码问题?


zfx 发表于 2019-12-1 08:50:18

人造人 发表于 2019-11-4 12:27
要学会提问题
我都看不到你的代码,怎么帮你解决问题?你就这么有自信不是你的代码问题?

是啊,会不会类初始化有问题?
页: [1]
查看完整版本: windows程序设计P4,MyWindows程序窗口registerclass失败。