声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.csdn.net/kflizcst

谢谢合作!

[概述]

易语言是全中文编程、易学易用的一门高级语言。从幻世引擎的前身Ycnd开始便提供了支持易语言等编程语言的NOC模块,供这些非C类语言使用。现在的幻世引擎更进一步,甚至提供了完全汉化的易语言模块以及易语言应用程序模板,可以让使用易语言汉语编程的朋友,完全用中文来调用幻世引擎的功能,写出和使用C语言一样的幻世程序来。

[为什么要多一个NOC模块]

易语言之类的高级语言,在使用幻世引擎提供的强大功能时,需要借助一个额外的NOC模块的支持。很多朋友会惊奇于这样的设计。想想,多一个模块,就意味程序的体积更大(虽然,这个NOC模块也仅仅只增加大约64KB左右的总体积),同时多一道模块的调用,也意味着调用速度的降低,既然如此设计有诸多不利,那为什么还要做这样“吃力不讨好”的事情呢?

其实根本的原因在于幻世引擎最初的设计是完全利用了C++语言的特性的,基于C++语言独特的调用方式,幻世引擎的设计最大限度的满足了C++使用上的便利和灵活度。然而C++的这些特性却并不为其他更高级语言所支持,本着幻世引擎易学好用,简单强大的设计宗旨,考虑到易语言、VB之类的编程语言更易于使用,更利于初学者掌握,所以幻世引擎在正式推出后便积极的找寻方法能够方便的利用上现有的设计,服务于更多的程序语言。而通过多种实现技术的对比考量,最终,选择了使用转接模块的方法来屏蔽语言之间的特性差异。

[何为NOC模块]

NOC模块其实就是一个DLL模块,它使用标准的Win32函数导出方式,支持以标准方法对函数的调用,通过这种方式将幻世引擎的全部函数都转换为标准的Win32函数,以供非C类语言的使用。

由于这个DLL模块完全以规范、通用的方式编写全部的对外接口,因此,所有能够支持标准Win32 DLL调用的编程语言都能够顺利的使用其中提供的函数服务,如此便能够完成对幻世引擎的操作。

[易语言中开发幻世程序的前提]

说了这么多,主要是想让大家了解,NOC模块其实并不神秘,甚至于可以说想法是非常单纯和简单的。可以理解为就是包裹在幻世引擎外面的一层壳,用于隐藏那些不好用的地方。

下面我们介绍下在易语言中开发幻世程序需要做好的准备工作。

准备工作其实非常简单,只需要准备好幻世引擎的核心模块文件(“OurDream2D.dll”)和NOC模块文件(“OurDream 2D NOC.dll”)于开发目录下即可。当然,为了开发的便利,我们还可以使用幻世SDK包中提供的汉化易语言模块以及汉化的易语言应用程序模板。

[使用中文开发幻世程序]

SDK中的易语言模块及易语言应用程序模板汉化了全部的幻世引擎功能函数,省却了开发者自行添加的麻烦,推荐使用易语言的朋友采用。这里我们简单的介绍下这些专门为易语言准备的工具。

1、易语言模块;

这个ec模块类似于我们常见的dll模块,是易语言专用的。使用它的好处(相对于直接在语言程序中声明DLL导出函数的方式)是可以避免庞大而累赘的API声明,使得程序代码的结构更加清晰。

2、易语言应用程序模板。

这个模板就是普通的DLL易语言声明,使用起来与上面的模块没有区别。供不喜欢使用额外易语言模块的朋友使用。

[约定]

在接下来的一系列关于易语言的开发教程中,我将主要采用易语言应用程序模板作为开发基础。开发环境为易语言5.11,仅安装有官方的支持库,静态编译的链接程序采用VC7的链接器。

[下载]

幻世引擎易语言开发文件下载(全部):http://kuai.xunlei.com/d/BiIvAMoqXz.4UgQA7e3

幻世(OurDream)2D图形引擎使用教程17——易语言编写幻世程序系列(1)相关推荐

  1. 易语言linux计时器,易语言编写linux程序

    易语言支持直接写linux程序在windows下调试,然后可以在linux在直接运行.这点觉得挺强的.不知道其它语言是不是也支持这样:在windows下编译,然后可以到linux下执行.虽然只是可以写 ...

  2. 【剑仙教程】易语言的结构体。自定义数据类型。

    1楼. [剑仙教程]易语言的结构体.自定义数据类型. 在易语言中,有基本数据类型,自定义数据类型. 自定义数据类型,在C语言/C++中称为结构体.这是面向对象和类的编程. . . 先上代码.打开易语言 ...

  3. 剑仙java_【剑仙教程】易语言的结构体。自定义数据类型。

    1楼. [剑仙教程]易语言的结构体.自定义数据类型. 在易语言中,有基本数据类型,自定义数据类型. 自定义数据类型,在C语言/C++中称为结构体.这是面向对象和类的编程. . . 先上代码.打开易语言 ...

  4. linux 易语言窗口程序_用易语言开发Linux程序的方法

    漫溃廉江欧洲恺撒哈博浑饨?农区南雄青枫沙袋风行画行全盘.赁租落子淋雨长笑林登联氨.欠身双黄妹妹稠密平摊麻乱封杀,蹦极四友萌芽布鞋魔符采制.馆子恭喜乐天内绘磨勘泪液旁出并且! 全盟女神功曹使劲信徒,用易 ...

  5. linux 易语言窗口程序_易语言开发Linux程序

    令人兴奋的是易语言可以开发Linux程序,易语言是一个跨平台的开发工具,支持Windows及Linux.使用易语言开发Linux程序,您可以在Windows环境下编写基本于Windows的程序,及编写 ...

  6. 易语言运行 (c:内部.exe, 假, ),利用易语言编写流氓软件

    首页 > 新闻动态 利用易语言编写流氓软件 编写流氓软件对于我们这样的没有怎么学过各种变成语言的人来说基本上是天方夜谭,但是今天我接触了一下易语言,发现它是-种对于我们小菜来说很容易上手的编程语 ...

  7. 易语言编写的梦空采集器,支持本地Excel来修改数据存档

    编写这个软件的灵感来源于火车头7.6的软件,基于一些细节轻量开发的采集器而已 火车头7.6的POST发布有时候会出现发布不了的问题,我用易语言编写一下,可以发布了 由于代码太多了,所以我截取一段易语言 ...

  8. 易语言编写的Windows XP扫雷推理辅助

    易语言编写的Windows XP扫雷推理辅助 优缺点: 扫雷分析推理功能足够强大,但其运算速度不够快. 其扫雷大家或多或少都玩过,因游戏存在死角BUG,故有时推理无法进行. 必须是XP系统,其他系统暂 ...

  9. 幻世(OurDream)2D图形引擎使用教程1——认识幻世,构建幻世开发环境

    声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.csdn.net/kflizcst 谢谢合作! 一.概述: ...

最新文章

  1. 机器学习常用激活函数
  2. android实践项目一实现简单的验证码和spinner下拉选项效果
  3. 【转】强大的vim配置文件,让编程更随意
  4. [Cubieboard] 安装 Lubuntu server for SDCard
  5. Noip2016day1 天天爱跑步running
  6. ActionT 无参数委托详解
  7. faster rcnn resnet_RCNN, Fast R-CNN 与 Faster RCNN理解及改进方法
  8. 【Python】循环的拓展
  9. 学练结合,快速掌握Kubernetes Service
  10. 物联网市场潜力巨大,中国移动加强布局
  11. Welcome To SWPUNC-ACM
  12. 设计模式笔记6:工厂方法模式
  13. eXtremeComponents介绍
  14. html静态页面作业 我的家乡网站设计——我的家乡-杭州(7页) HTML+CSS+JavaScript 大学生家乡网页作品 老家网页设计作业模板 学生网页制作源代码下载
  15. linux下tar命令压缩/解压缩.tar/.gz/.bz2文件、分卷压缩
  16. Ubuntu下PDF编辑软件pdfedit
  17. 总谐波失真计算公式_知识学习:谐波的危害
  18. 《基本无害的计量经济学》第二章:选择性偏误与随机实验
  19. flink实战-实时计算平台通过api停止流任务
  20. 解决vs2019中vsvim无法使用ctrl+[的问题

热门文章

  1. 多人编辑同一个md_HackMD:支持协作的超级好用在线Markdown编辑器
  2. 基于内容的遥感影像场景检索
  3. 【C】libpng的使用
  4. [52ABP实战系列] .NET CORE实战入门第三章更新了
  5. 【python socket编程】—— 4.实现redirect函数
  6. An Analysis of Scale Invariance in Object Detection – SNIP解读
  7. Linux 下监控USB设备拔插事件
  8. 计算机删除网络对象,恢复故障转移群集中已删除的计算机对象 - Windows Server | Microsoft Docs...
  9. PyMySQL 安装
  10. 零基础学Python——PyCharm的破解