aardio能写DLL吗?
aardio是动态脚本语言,
目前不能写DLL,
但是可以很方便是调用第三方语言写的DLL,
比如说C#.
用C#写一些普通的DLL应该是对新手最容易学习的了,
因为C#是微软开发的,
对系统的各种接口进行了很好的封装,
新手只需要简单地调用就能实现很多系统级功能.
C#写DLL,要比用C语言或C++之类更简单易用,
所以aardio做界面和写业务逻辑,
而有些需要用DLL处理的就用C#来写,
aardio+c#是很好的组合.
aardio最近做了很多c#方面的更新,
截止到目前,
对C#方面的更新有以下这些:
aardio v34.43.3 更新:
1、优化 dotNet.ps ,优化相关范例,增加 aardio / C# / PowerShell 混合调用范例。
aardio v34.34 更新:
一、大幅改进 dotNet 支持库。
1、自动支持 .Net struct 类型,自动的意思就是省事 —— 不用自己写代码处理。
2、自动支持 .Net tuple(ValueTuple) 类型,自动的意思就是省事 —— 不用自己写代码处理。
3、dotNet 名字空间也提供以下函数显式创建指定类型的 .Net 对象:
dotNet.any(value,byRef) 将参数 @value 指定值或数组转换为 .Net 对象。@byRef 参数值为 true 则支持.Net 输出或引用参数。
dotNet.byte(value,byRef) 将参数 @value 指定的数值或数组转换为 8 位整型数值。@byRef 参数值为 true 则支持.Net 输出或引用参数。
dotNet.ubyte(value,byRef) 将参数 @value 指定的数值或数组转换为 8 位无符号整型数值。@byRef 参数值为 true 则支持.Net 输出或引用参数。
dotNet.word(value,byRef) 将参数 @value 指定的数值或数组转换为 16 位整型数值。@byRef 参数值为 true 则支持.Net 输出或引用参数。
dotNet.uword(value,byRef) 将参数 @value 指定的数值或数组转换为 16 位无符号整型数值。@byRef 参数值为 true 则支持.Net 输出或引用参数。
dotNet.int(value,byRef) 将参数 @value 指定的数值或数组转换为 32 位整型数值。@byRef 参数值为 true 则支持.Net 输出或引用参数。
dotNet.uint(value,byRef) 将参数 @value 指定的数值或数组转换为 32 位无符号整型数值。@byRef 参数值为 true 则支持.Net 输出或引用参数。
dotNet.long(value,byRef) 将参数 @value 指定的数值或数组转换为 64 位整型数值。@byRef 参数值为 true 则支持.Net 输出或引用参数。
dotNet.ulong(value,byRef) 将参数 @value 指定的数值或数组转换为 64 位无符号整型数值。@byRef 参数值为 true 则支持.Net 输出或引用参数。
dotNet.float(value,byRef) 将参数 @value 指定的数值或数组转换为 32 位浮点数值。@byRef 参数值为 true 则支持.Net 输出或引用参数。
dotNet.double(value,byRef) 将参数 @value 指定的数值或数组转换为 64 位浮点数值。@byRef 参数值为 true 则支持.Net 输出或引用参数。
4、也就是说使用上面的几个函数在 aardio 里可以支持 C# 的 ref,out 参数了。
5、也就是说可以在 aardio 里创建 .Net 数组,并且把引用传到 C# 函数里了(原来只能传值)。
6、大幅改进更改、优化 dotNet 支持库代码。
7、大幅调整、改进、增补所有 .Net 调用范例,用心地简化范例,增补说明。
8、PowerShell 调用范例增加自定义 PowerShell 进度条演示。
aardio v34.21.2 更新:
1、优化 dotNet 库调用 C# 编译器相关函数。
aardio v34.21.1 更新:
1、com.cad 增加 NetLoad 函数,增加编译 C# 并自动加载到 AutoCAD 范例。
aardio v34.9.7 更新:
1、改进 C# 回调 aardio 范例。
aardio v27.15 更新:
1、修正 crpyt.rsa 对象的 decryptReverse函数与C#的兼容性问题,感谢donque2010反馈。