wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了winapi – 如何使用win32在D中创建Windows?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

你好我想在D中用win32打开一个窗口,我有一点问题.当我调用CreateWindowA时程序崩溃. 这是我的代码: this.fenetrePrincipale = CreateWindowA(this.classeFenetre.lpszClassName, toStringz(title), WS_OVERLAPPEDWINDOW, 0, 0, 100, 100, null, null, t
你好我想在D中用win32打开一个窗口,我有一点问题.当我调用CreateWindowA时程序崩溃.

这是我的代码

this.fenetrePrincipale = CreateWindowA(this.classeFenetre.lpszClassName,toStringz(title),WS_OVERLAPPEDWINDOW,100,null,this.hInstance,null);

有:

this.classeFenetre.lpszClassName = toStringz("classeF");
this.hInstance = GetModuleHandleA(null);

string title = "test";

当我启动exe时,程序崩溃了,我得到了:

代码:: blocks.

解决方法

错误代码-1073740791(或0xc0000409)是由堆栈缓冲区溢出引起的(不是溢出,如在堆栈耗尽时,而是写入堆栈中不应写入的位置).

显示的电话看起来不错.但是你没有向我们展示班级注册码,更重要的是你注册的WndProc.我不确定你是如何在D中做的,但你的WndProc需要声明__stdcall,以便它与Windows假定的调用约定相匹配.这是导致CreateWindow崩溃的常见问题.

大佬总结

以上是大佬教程为你收集整理的winapi – 如何使用win32在D中创建Windows?全部内容,希望文章能够帮你解决winapi – 如何使用win32在D中创建Windows?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: