
VFB
文章平均质量分 79
魔都小强
这个作者很懒,什么都没留下…
展开
-
VisualFreeBasic集成轻量级的https服务器及客户端的mongoose
下面再编译,要特别注意的是要编译的时候,要加-I 参数,后面是mbedtls源码目录下面的include文件夹,不然编译器会找不到mbedtls/debug.h这些头文件而失败。最后生成的程序体积为858K,也就是说集成一个支持SSL/TLS的Web服务器,一共只需要707K,这已经是一个极其迷你的体积了。编译的时候,发现mbedtls的aes加密也支持的很完善,这个下面我们再抽个时间把这个也剥离来做一下测试。通过这个模块,可以实现自定义的API服务器,保证客户端和服务器之间的通信是加密的。原创 2023-05-01 16:04:48 · 548 阅读 · 0 评论 -
Mingw32/64编译LibTomCrypt加密库,为VisualFreeBasic增加AES加密函数
对于大部分的不做浏览器开发的人来说,我们平时只需要加解密,例如Md5、CRC、AES、XTEA等,为了一个简单的加解密功能把整个OpenSSL库引进来导致程序大了一截,真的不合算。最终编译出来的库,发现加密的结果跟openssl的不一样,我估计应该是填充的问题,因为libtom库在行业的名声很响,没理由有这种低级错误。cryptlib在VisualFreeBasic中有,但是加载会出错,应该是跟WinCrypt.dll的某些宏定义重复了,这个我们以后有时间再重试。这个不在本文的介绍范畴。原创 2023-04-30 06:09:16 · 545 阅读 · 0 评论 -
VisualFreeBasic调用超轻量级JSON解析器cJSON库
综合考虑,能选择的就cJSON和json-c,其中后者在VisualFreeBasic已经集成,但是版本是1.20的,最后编译时间是2014年的1.12版本,最新版本已经是1.16,期间更新也不少。而且cJSON的stars比json-c多几倍。作者主要的业务就是开发管理系统,管理系统必然涉及到API和Json的读写解析,在确定选用VisualFreeBasic之后就要考虑到接口通信协议使用的就是Json的读写问题。4、只要开源的c/c++的项目,只要能使用mingw32/64进行编译,基本上都可以集成。原创 2023-04-30 01:20:59 · 368 阅读 · 1 评论 -
勇芳VFB的Miniblink组件实现文件下载
要特别注意的是,wkeNetJobDataBind的两个回调,得声明是cdecl导出的,不然这个接口wkeNetJobDataRecvCallback只会被调用一次,然后程序就会平栈错误直接崩溃。Miniblink的免费版本node.dll导出的是纯C接口, 也就是__cdecl,而不是常见的__stdcall,这个也给增加了一些麻烦。收费版本mb.dll则采用stdcall接口,但是我们秉着不改vfb的浏览器组件的原则写例子,等下面有时间,我们再写个vfb的控件。2、如果没有,则从url的路径获取名字。原创 2023-04-05 06:31:04 · 673 阅读 · 0 评论