没事学着玩,大白学Aardio 第三段--调用静态API

疫情封控,闲来无事,发现一个好用的工具语言,不久前这个语言帮我用最简单的方法解决了一个大问题,抄写作者的代码 来学习。(不会侵犯作者的版权吧,我只是做个学习笔记,没有冒犯的意思,事前声明,尊重作者的一切版权摘自公众号Aardio 作者:Jacen he)

1、基本概念--静态API

首先什么是API  它能干什么? 怎么用 ?运用的方法是怎么样的? 万能的度娘给了我一个生动的答案,参阅:

​​​​​​API是什么?有哪些常见的API?_半旧。的博客-CSDN博客_api类型有哪些转自 https://blog.csdn.net/cumtdeyurenjie/article/details/80211896#t2 和https://blog.csdn.net/weixin_38174062/article/details/80829912非原创,为便于学习转载,侵权删。阅读本文大概需要 5~6 分钟大家可能最近经常听到 API 这个概念,那什么是API,它又有...https://blog.csdn.net/weixin_42067279/article/details/87987028?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-87987028-blog-118820233.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-87987028-blog-118820233.pc_relevant_vip_default&utm_relevant_index=1转自 https://blog.csdn.net/cumtdeyurenjie/article/details/80211896#t2 和https://blog.csdn.net/weixin_38174062/article/details/80829912非原创,为便于学习转载,侵权删。阅读本文大概需要 5~6 分钟大家可能最近经常听到 API 这个概念,那什么是API,它又有...https://blog.csdn.net/weixin_42067279/article/details/87987028?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-87987028-blog-118820233.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-87987028-blog-118820233.pc_relevant_vip_default&utm_relevant_index=1

 那什么是静态API呢??  直接摘录来

什么是静态化API?

静态化API可以理解成把一些接口的数据存储在服务器本地。常用的是存成json文件,也可以是放在swoole的table中,总之是用户不从数据库直接读取数据,而是从本地加载的方式来大幅提高性能,因为很多系统的性能瓶颈是在数据库的位置。

2、aardio 调用静态API 

抄代码,F5 运行

//加载dll
var dll = raw.loadDll("user32.dll");

//调用API函数
dll.messagebox(0,"测试","标题",0);

 直接抄写的代码 居然出错,我瞪大了眼,看了又看,难道大小写敏感??

马上改大写,居然就好了

 

不敢相信,aardio 是windows 下的工具 ,怎么会大小写敏感呢?? 

 经测试以下两处更改大小后真的会报错,

但是手写代码时,写到  dll.后没有提示MessageBox  所以是手写的小写 然后就出错了,要是有提示 或者自动写入 就好了

原文上说:

aardio 已经默认加载了一些常用的系统 DLL 对象,例如 ::User32, ::Kernel32, ::Shell32,::Ntdll 等。所以上面的代码可以简化为:

::User32.MessageBox(0,"测试","标题",0);

 

 我从新改回原来的代码,见了鬼了居然出错了

这两句代码和原来写的没出从的一模一样呀,怎么会出错?? 哪里出错了呢??

确实存在错误,经请教Mr.leon ,第二行缺少个双引号  😄😄 足足瞪了5分钟,没看出来

 3、学习心得

      (1) aardio 对大小写敏感,特别是系统保留的函数名字 以后要注意

      (2)aardio 已经默认加载了一些常用的系统 DLL 对象,例如 ::User32, ::Kernel32, ::Shell32,::Ntdll 等。 这些以后可以直接用不用先加载  User32.MessageBox( )

      (3)加载静态DLL 方法 raw.loadDll(    )

      (4)raw  原生的原始的 未经加工的 百度翻译-200种语言互译、沟通全世界!

      (5)::  这个是什么鬼?还不懂 ,留待以后注意

有个关于CSDN博客的问题不知道怎么解决:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值