`
smithfox
  • 浏览: 55427 次
  • 性别: Icon_minigender_1
  • 来自: hf
社区版块
存档分类
最新评论

D语言GUI编程-messagebox

阅读更多
为了能理解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


如果将注释去掉可以通过,也就是说加入那段即使没有意义的异常处理却可以通过?

大家有什么解释?
分享到:
评论
1 楼 soulmachine 2007-04-22  
我有几个例子也有这样的问题,总是说Symbol Undefined __acrtused,官网上一直找不到简短点的GUI编程的例子。

相关推荐

    基于python实现串口GUI编程

    在本文中,我们将深入探讨如何使用Python进行串口(Serial Port)GUI编程,这是一个非常实用的技能,尤其对于那些需要与硬件设备交互的项目。Python提供了丰富的库来简化这一过程,比如`serial`库用于串口通信,而`...

    2021-2022计算机二级等级考试试题及答案No.17483.docx

    在计算机二级等级考试中,考生需要...这些知识点覆盖了计算机基础知识中的字符运算、字符串处理、以及GUI编程,这些都是计算机二级考试的重要组成部分。通过学习和理解这些概念,考生可以更好地应对考试中的各种问题。

    2021-2022计算机二级等级考试试题及答案No.11672.docx

    1. Python GUI编程:题目中给出的代码是一个使用Python的Tkinter库创建的简单登录界面。Tkinter是Python的标准GUI(图形用户界面)库,它允许程序员创建窗口和其他交互式控件,如标签(Label)、文本输入框(Entry)...

    2021-2022计算机二级等级考试试题及答案No.18923.docx

    计算机二级等级考试主要涵盖计算机基础知识、编程语言、数据库管理、网络技术等多个方面。在这个文档中,我们可以看到几个关键的知识点: 1. 类与类之间的关系: 在面向对象编程中,类之间的关系主要包括关联关系...

    pycharm里利用coolprop计算特定压力和温度下的水蒸气性质-源代码.docx

    ### PyCharm中使用CoolProp计算特定压力与温度下...通过这个项目,不仅展示了CoolProp的强大功能,还演示了如何利用Python进行GUI编程。对于学习热力学计算或者对软件开发感兴趣的读者来说,这都是一个很好的实践案例。

    C_程序源代码

    根据给定的信息,我们可以从标题、描述以及部分代码中提炼出与C#编程语言相关的多个知识点。接下来将详细解析这些知识点: ### C#基础知识及应用 #### 一、C#环境搭建与简单程序编写 **知识点1:C#开发环境** - ...

    C#复习题集(单选和判断).doc

    本文档提供了一个关于C#编程语言的复习题集,涵盖了C#的基本概念、语法、数据类型、运算符、控制结构、方法、类和对象、继承、多态、异常处理、文件输入/输出、泛型、委托、Lambda 表达式等方面的知识点。...

    C#程序设计

    C#(发音为“C Sharp”)是一种现代、面向对象、类型安全的编程语言,由微软开发并首次发布于2000年。它结合了多种语言的优点,如C++的性能与Java的健壮性,特别适用于构建Windows桌面应用程序、Web应用、游戏(特别...

    2021-2022计算机二级等级考试试题及答案No.16385.docx

    以上内容详细介绍了计算机二级等级考试中涉及的一些知识点,包括数据库查询、面向对象编程、GUI编程、数据结构、文件操作、数据库完整性规则等。这些知识点涵盖了计算机基础、编程语言和数据库管理等多个方面。

    通过VC++调用MATLAB

    然而,其图形用户界面(GUI)开发能力和某些特定领域的编程效率不如C++等专业编程语言。因此,将MATLAB的算法和功能嵌入到VC++项目中,可以充分利用MATLAB的计算优势和VC++的高效编程与GUI设计能力,从而提升整体...

    2021-2022计算机二级等级考试试题及答案No.9964.docx

    4. **复选框属性**:在许多GUI编程环境中,如Java的Swing或Windows Forms,复选框的选中状态通常表示为布尔值。当选中时,其Value属性值通常为真(True)或1。 5. **循环结构**:For循环的计算是从-1到-17,每次...

    2021-2022计算机二级等级考试试题及答案No.19948.docx

    这些知识点不仅覆盖了 Word 快捷键、Java 整型常量、IE 浏览器介绍、Python 登录界面编程以及 SQL 插入数据等方面的基础知识,还深入解析了各个知识点的具体应用和注意事项,对于准备计算机二级等级考试的同学来说是...

    2021-2022计算机二级等级考试试题及答案No.470.docx

    Tkinter 是 Python 的标准 GUI 库,`tkinter.messagebox` 用于显示消息对话框,`tkinter.Tk()` 用于创建主窗口,`Canvas` 用于绘制背景,`Entry` 用于创建输入框,`Button` 用于创建按钮,`command` 参数用于指定...

    2021-2022计算机二级等级考试试题及答案No.19737.docx

    【计算机二级等级考试知识点】 1. 数据库操作:在向数据库中添加表时,可以将自由表添加到数据库中,也可以在项目...以上就是计算机二级等级考试相关的知识点,涵盖了数据库操作、编程语言理解、GUI设计等多个方面。

    2021-2022计算机二级等级考试试题及答案No.11679.docx

    10. 配置存储:在Java或类似的编程语言中,`Properties`类常用于存储程序配置信息,因为它可以处理键值对形式的数据。 11. `Arrays.sort()`方法:Java中的`Arrays.sort()`方法用于排序数组,对于整型数组,它会按照...

    Python简单日期查询界面

    在IT行业中,Python是一种广泛应用的编程语言,尤其在数据处理和数据分析领域,其简洁明了的语法使得开发各种应用程序变得非常高效。在这个“Python简单日期查询界面”项目中,我们将探讨如何利用Python来构建一个...

    计算器——C#

    "-";//“-”事件 button.Click += new EventHandler(button_Click_5);...这个实验不仅锻炼了对C#语言的掌握,也让我们理解了WindowsForm应用程序中事件驱动编程的基本原理,是初学者学习GUI编程的一个很好的实践项目。

Global site tag (gtag.js) - Google Analytics