注册 登录
Office中国论坛/Access中国论坛 返回首页

ganlinlao的个人空间 http://www.office-cn.net/?230471 [收藏] [复制] [分享] [RSS]

日志

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

已有 6029 次阅读2017-5-11 15:54 |个人分类:FreeBasic| freebasic教程, freebasic入门, freebasic, freebasic教程, freebasic入门, freebasic, freebasic教程, freebasic入门, freebasic, freebasic教程, freebasic入门, freebasic, freebasic教程, 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 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 07:19 , Processed in 0.099729 second(s), 17 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部