aardio调用MathNet科学计算库
MathNet 是一个开源科学计算库,旨在构建和维护涵盖基础数学的工具箱,以满足 .Net 开发人员的高级需求和日常需求。
其中 Math.NET Numerics 旨在为科学、工程和
aardio传递到C#中DataTable显示大量数据的优化办法
鉴于还有人问怎么内嵌dotnet的程序集dll到exe里 , 生成独立绿色的exe:
使用dotnet.reference()功能即可.
比如: 针对我上面那个数据
C#调用c++dll另外一种方式
sciter 表格组件例子,演示了组件之间的事件订阅和触发
赞,
疫情期间刚好可以学学sciter,有没比较好入门的视频文章啥的推荐?
对aardio生成activeX EXE功能的研究学习
在vs创建c#工程, 添加引用, 是可以使用add(a,b)这些方法的 ,
但是怎么使用这个调出界面那个, 还需要研究研究, 有知道方法的吗?
对aardio生成activeX EXE功能的研究学习
实例: 将ScottPlot波形图生成ActiveX进行调用.
import win.ui; namespace AardioTestControl; class Sampl对aardio生成activeX EXE功能的研究学习
测试 ActiveX 界面功能:
aardio的范例里已经有了这个form基本功能代码定义, 只是缺少使用示例, 在这里我们只需要就像调用ocx一样winform.createEmbed() 加载即可.
我这里随意增加一些其他按键, 然后新建一个demo界面, 添加引用代码:
这里演示下 调用事件, 定义事件的代码参看范例 SampleForm.aardio
imp对aardio生成activeX EXE功能的研究学习
测试下, 如果acitveX的函数里执行耗时操作, 直接调用会不会卡界面?
答案是: 会
writeStr = function(str){ sleep(3000); return ..testSio.writeStr(str); }将发送增加个延时, 模拟耗时 , 换成win.delay(3000); 也一样
测试代码:
winform.b对aardio生成activeX EXE功能的研究学习
同楼上,
testSio.aarido添加sio代码如下:
import sio; import sys.comPort; namespace testSio; var sioPort; var comPorts = ..sys.comPort.list(); getcomPortsNum = function(){ return #comPorts; } getcomPortsName = function(index){ if(#comPorts){ return comPorts[对aardio生成activeX EXE功能的研究学习
新增一个testSio库
import sys.comPort; namespace testSio; var comPorts = ..sys.comPort.list(); getcomPortsNum = function(){ return #comPorts; } getcomPortsName = function(index){ if(#comPorts){ return comPorts[index].portName; } return null; }然后将S
对aardio生成activeX EXE功能的研究学习
调用其他库 ,
新建个test.aardio库,
namespace test; add = function(a,b){ return a+b; }修改Sample.aardio库, 将Add改为引用test.add()
import test; namespace AardioTestControl; class Sample{ ctor(activeX){对aardio生成activeX EXE功能的研究学习
这里重点看下 odl文件 , 文件夹里有个简易的ODL参考手册,
import "ocidl.idl"; [ uuid(84DF16对aardio生成activeX EXE功能的研究学习
复制出所有工程代码, 自己新建个生成activex的工程 , 删除不需要的多余代码, 一步步简化测试.
简化后的 工程:
对aardio生成activeX EXE功能的研究学习
假设有个需求,需要将目前写好的某种控制算法库共享给别人用,他们用的是其他编程软件,如果重新移植一遍就需要花费更多的时间和精力。如果用户那边是c#那么移植到c#就会有算法被还原代码风险,那么就要用c++把算法重新实现一遍生成dll,那么还需要下载安装vs并学c++,反正挺麻烦。
于是考虑将aardio生成的程序通过activex来提供给其他软件使用, 这里研究下.
用这个方法生成的exe注册后, 就和ocx一样的使用方式 , 不仅能提供函数方法也能提供界面控件方式.
这样就可以将aardio里封装的一些方
sciter 资源打包和加载的步骤
新版sciter库里增加了扩展
//archive 解包 import web.sciter.archive;可以直接加载打包文件了.
com.word库分享
因为, COM库有用过这个com.word了......
所以冲突了.
库名可以改为com.wordDoc,就行了