为了能理解D语言,试着从最简单的GUI程序开始。
C++代码如下
#include <windows.h>
#include <windowsx.h>
int WINAPI WinMain(HINSTANCE hinstance,
HINSTANCE hprevinstance,
LPSTR lpcmdline,
int ncmdshow)
{
MessageBox(NULL, "title","first win32",MB_OK | MB_ICONEXCLAMATION);
return(0);
}
从DMD的sample中找到的例子,精简后
gui1.d
---------------------------------------
import std.c.windows.windows;
import std.c.stdio;
int main()
{
MessageBoxA(null, "aabc", "Error",MB_OK | MB_ICONEXCLAMATION);
return 0;
}
build gui1.d -gui
但是
gui2.d
-----------------------------------
import std.c.windows.windows;
import std.c.stdio;
extern(Windows)
int WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
/*
try
{
int a = 0;
}catch (Object o) // catch any uncaught exceptions
{
int b = 0;
}
*/
MessageBoxA(null, "aabc", "Error",MB_OK | MB_ICONEXCLAMATION);
return 0;
}
却通不过,报错为
Error 42: Symbol Undefined __acrtused
OPTLINK : Warning 134: No Start Address
如果将注释去掉可以通过,也就是说加入那段即使没有意义的异常处理却可以通过?
大家有什么解释?
分享到:
相关推荐
计算机软件-编程源码-messagebox无敌.zip
博文链接:https://vincent-yy.iteye.com/blog/233744
wpf 多语言切换 且有MessageBox的多语言 wpf 多语言切换 且有MessageBox的多语言
vue-messageBox该组件用于提供一种简单的方式来提示用户消息,而不是按Bowser的方式。...现场演示https://zhangxiang958.github.io/vue-messageBox/安装npm install --save vue-messageBox-addon或
一个自动关闭的messagebox,调用该messagebox会造成线程阻塞,直到用户点确定或者指定的时间到了之后自动关闭.
美化powerbuilder弹出窗口的工具,有多种美化功能和实例,绝对好用。
在Messagebox中增加一个[帮助]按钮
C#自定义控件之-自定义MessageBox
这个demo实现在windows中弹出自定义样式的Messagebox,同时还有自动关闭的功能。如有BUG或者不完善,欢迎小伙伴们提出~
angular-messageboxa highlevel encapsulation of angular-ui-bootstrap:$modal servicethanks forwhat i done :refact all code with ...['ui.bootstrap','angular-messagebox'])angular .module('your.module')
windows开发使用到的MessageBox显示英文或者其他语言方法。
MessageBox MessageBox MessageBox MessageBox
第49章emWin(ucgui)MESSAGEBOX-消息框控件[归纳].pdf
NULL 博文链接:https://sch.iteye.com/blog/1020469
JavaScript消息框 JavaScript中的简单MessageBox函数
Python_tkinter_11_messagebox_弹窗_(GUI_窗口_教学教程tutorial)
C#编程开发的MessageBox消息提示框方法测试器,可快速测试MessageBox消息提示框的所有不同样式,方便自己编程使用,原创,亲测好用!
主要介绍了Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法,结合实例形式总结分析了Python GUI编程tkinter中messagebox、filedialog控件基本功能、用法与操作注意事项,需要的朋友可以参考下
VB编程源代码 27控制MessageBoxVB编程源代码 27控制MessageBoxVB编程源代码 27控制MessageBoxVB编程源代码 27控制MessageBoxVB编程源代码 27控制MessageBoxVB编程源代码 27控制MessageBoxVB编程源代码 27控制...
using (new CenterWindow(this.Handle)) //父级中央 { this.openFileDialog1.ShowDialog(this); }