为了能理解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
如果将注释去掉可以通过,也就是说加入那段即使没有意义的异常处理却可以通过?
大家有什么解释?
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Python进行串口(Serial Port)GUI编程,这是一个非常实用的技能,尤其对于那些需要与硬件设备交互的项目。Python提供了丰富的库来简化这一过程,比如`serial`库用于串口通信,而`...
在计算机二级等级考试中,考生需要...这些知识点覆盖了计算机基础知识中的字符运算、字符串处理、以及GUI编程,这些都是计算机二级考试的重要组成部分。通过学习和理解这些概念,考生可以更好地应对考试中的各种问题。
1. Python GUI编程:题目中给出的代码是一个使用Python的Tkinter库创建的简单登录界面。Tkinter是Python的标准GUI(图形用户界面)库,它允许程序员创建窗口和其他交互式控件,如标签(Label)、文本输入框(Entry)...
计算机二级等级考试主要涵盖计算机基础知识、编程语言、数据库管理、网络技术等多个方面。在这个文档中,我们可以看到几个关键的知识点: 1. 类与类之间的关系: 在面向对象编程中,类之间的关系主要包括关联关系...
### PyCharm中使用CoolProp计算特定压力与温度下...通过这个项目,不仅展示了CoolProp的强大功能,还演示了如何利用Python进行GUI编程。对于学习热力学计算或者对软件开发感兴趣的读者来说,这都是一个很好的实践案例。
根据给定的信息,我们可以从标题、描述以及部分代码中提炼出与C#编程语言相关的多个知识点。接下来将详细解析这些知识点: ### C#基础知识及应用 #### 一、C#环境搭建与简单程序编写 **知识点1:C#开发环境** - ...
本文档提供了一个关于C#编程语言的复习题集,涵盖了C#的基本概念、语法、数据类型、运算符、控制结构、方法、类和对象、继承、多态、异常处理、文件输入/输出、泛型、委托、Lambda 表达式等方面的知识点。...
C#(发音为“C Sharp”)是一种现代、面向对象、类型安全的编程语言,由微软开发并首次发布于2000年。它结合了多种语言的优点,如C++的性能与Java的健壮性,特别适用于构建Windows桌面应用程序、Web应用、游戏(特别...
以上内容详细介绍了计算机二级等级考试中涉及的一些知识点,包括数据库查询、面向对象编程、GUI编程、数据结构、文件操作、数据库完整性规则等。这些知识点涵盖了计算机基础、编程语言和数据库管理等多个方面。
然而,其图形用户界面(GUI)开发能力和某些特定领域的编程效率不如C++等专业编程语言。因此,将MATLAB的算法和功能嵌入到VC++项目中,可以充分利用MATLAB的计算优势和VC++的高效编程与GUI设计能力,从而提升整体...
4. **复选框属性**:在许多GUI编程环境中,如Java的Swing或Windows Forms,复选框的选中状态通常表示为布尔值。当选中时,其Value属性值通常为真(True)或1。 5. **循环结构**:For循环的计算是从-1到-17,每次...
这些知识点不仅覆盖了 Word 快捷键、Java 整型常量、IE 浏览器介绍、Python 登录界面编程以及 SQL 插入数据等方面的基础知识,还深入解析了各个知识点的具体应用和注意事项,对于准备计算机二级等级考试的同学来说是...
Tkinter 是 Python 的标准 GUI 库,`tkinter.messagebox` 用于显示消息对话框,`tkinter.Tk()` 用于创建主窗口,`Canvas` 用于绘制背景,`Entry` 用于创建输入框,`Button` 用于创建按钮,`command` 参数用于指定...
【计算机二级等级考试知识点】 1. 数据库操作:在向数据库中添加表时,可以将自由表添加到数据库中,也可以在项目...以上就是计算机二级等级考试相关的知识点,涵盖了数据库操作、编程语言理解、GUI设计等多个方面。
10. 配置存储:在Java或类似的编程语言中,`Properties`类常用于存储程序配置信息,因为它可以处理键值对形式的数据。 11. `Arrays.sort()`方法:Java中的`Arrays.sort()`方法用于排序数组,对于整型数组,它会按照...
在IT行业中,Python是一种广泛应用的编程语言,尤其在数据处理和数据分析领域,其简洁明了的语法使得开发各种应用程序变得非常高效。在这个“Python简单日期查询界面”项目中,我们将探讨如何利用Python来构建一个...
"-";//“-”事件 button.Click += new EventHandler(button_Click_5);...这个实验不仅锻炼了对C#语言的掌握,也让我们理解了WindowsForm应用程序中事件驱动编程的基本原理,是初学者学习GUI编程的一个很好的实践项目。