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