分享

一门编程语言,二三个牛人就能易用起来

 nxhujiee 2019-01-02

一门语言,有时候常常只需要两三个牛人来做好基础工作,这门语言便开始易用起来了。Freebasic也不例外。作为开源的,而且毫无特色的语言,永远不要指望它能象微软的vb或c#那样易用。但Freebasic是目前极少数支持64位跨平台,支持面向对象的basic语系语言

 

reebasic菜鸟初学Freebasic基础教程十:使用freebasic版的afx库

已有 1453 次阅读2017-5-11 15:54 |个人分类:FreeBasicfreebasic教程freebasic入门freebasicfreebasic教程freebasic入门,freebasicfreebasic教程freebasic入门freebasicfreebasic教程freebasic入门freebasicfreebasic教程freebasic入门freebasic,freebasic教程freeb

          看完第九章的了解com数据类型,你是不是感到很绝望,它的复杂程度超出一般没接触过的人的想象,但其实你只需要了解一下而已。Freebasic使用它们也是很简单,跟VB的使用差不多。你了解一下,主要是遇到问题,懂得从什么地方入手修复。
         '冬瓜汤编写整理
          一门语言,有时候常常只需要两三个牛人来做好基础工作,这门语言便开始易用起来了。Freebasic也不例外。作为开源的,而且毫无特色的语言,永远不要指望它能象微软的vb或c#那样易用。但Freebasic是目前极少数支持64位跨平台,支持面向对象的basic语系语言,而且从VB到Freebasic转换,你需要多学的东西,其实是非常少的。很多看上去是vb没有的内容,其实并不是vb没有,只不过我们平时没注意忽略而已。比如#include。vb(vba)引用一个com的ocx控件或dll,也是使用#include,只不过你会去看VBP文件吗?很少人会去看的。Freebasic在windows上使用,和vb6的内容是高度重叠的。只不过Freebasic能写32/64位的标准dll,静态库lib,32/64的exe,以及32/64位的ocx和activeX的dll。支持64位,是我学习Freebasic的原因。
             在这里,我将向afx库的支撑者jose致敬,这是一个牛人,他的出手让Freebasic变得易用和强大起来。
             

             事实上,freebasic对于unicode支持并不是特别理想,特别是中文,因为那一帮老外,对于中文一无所知,而afx库就是专用于unicode,专用于windows上的库,它是一个
几乎包括一个windows程序常用到的方方面面的功能基础框架。
            事实上afx库里面的函数比vba要多得多,非常全面。也非常方便。凡是C开头的都是类,afx开头的都是函数。
            这里面的很多东西,用过vb(vba),你会发现都很熟悉,cfilesys就是一个比fso更全面的类似fso的文件系统类,cTextstream就是fso中的textstream,这是一个处理文本流的类,帮助文档中没有出现的Regexp正则类,用的也是Vbscript中的正则,当然你可以使用其它无比强大的c的正则库,和perl正则库。odbc适用所有数据库,odbc中提供一个类似dao的数据容器odbcStmt,webbrowser就是我们常用的webbrowser,你也可以使用chrome的cef库,如果你能忍受100多M库大小的话。winhttpRequest也是常用winHttpRequest5.1。GDI+类库,这个是图形类,Freebasic最不缺的就是图形库openGL,音频库……多达十几个。cbstr就是vb的vbstring类型,它用类进行包装。Cvariant就是vb的variant,也是类进行包装,csafeArray就是vb的数组,也是类进行包装。cDicObj是vbscript中的dictionary,支持variant。ADO,这个不用我说,就是ado类。
         com类库,是调用纯com(iunknown)的dll,这个Vb(vba)无法直接使用的,因为从win7开始,微软发布的com的dll都是纯com,colecon就是OLE容器,在FB中使用ocx,就是通过Colecon调用ocx控件……。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多