winapi – 如何使用win32在D中创建Windows?
发布时间:2020-12-14 02:11:08 所属栏目:Windows 来源:网络整理
导读:你好我想在D中用win32打开一个窗口,我有一点问题.当我调用CreateWindowA时程序崩溃. 这是我的代码: this.fenetrePrincipale = CreateWindowA(this.classeFenetre.lpszClassName,toStringz(title),WS_OVERLAPPEDWINDOW,100,null,this.hInstance,null); 有:
你好我想在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崩溃的常见问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- powershell – 如何通过SID过滤Windows安全事件日志?
- Microsoft Edge浏览器javascript运行时“权限被拒绝”错误
- hyper-v – 故障转移群集:Microsoft Exchange Server 2010
- windows – DFS-R:如何离线重新同步,删除大量数据
- 多个 WindowsFormsHost 叠加顺序调整
- windows-server-2003 – 如何在Windows Server 2003上使用N
- .net – 用Windows Forms缩放大图片
- Windows消息队列、线程消息队列,窗口消息的概念与关系
- 在现有2008R2中添加Windows Server 2012 DC而不更新架构
- windows – IE / Chrome如何知道哪些中级CA在不属于链时使用