Keysight VEE 调用.NET DLL

- (一)用VS 生成DLL

(1)新建项目, 类型选择 为 类库(.NET Framwork)
注意:框架版本需要低于或者等于3.5 ,亲试高版本异常;

在这里插入图片描述
(2)随意写几个类和函数 (要被外部调用, 权限一定要为public)

在这里插入图片描述
(3)右击项目 选择生成、或者重新生成;
在这里插入图片描述
如果没有报错,VS在bin\Debug 生成DLL 文件。
例如我的是 ClassLibrary1.dll

- (二) VEE 调用

(1)设置.NET 引用组件
VEE 点击 Device》》.NET Assembly References…
然后点击 browse ,找到之前生成的DLL 文件 ;

完成后如下,可以看到该DLL 已经在Selected Referrence 里面,且可以看到DLL位置和信息

在这里插入图片描述
选点击OK 提示自动导入名字空间 点击箭头 即可
(如过不导入 直接点击OK)
在这里插入图片描述
(2)导入成功后 在 Function&Object 游览器中, 点击.NET/CLR Objects
即可看到导入的DLL 类和函数

例如我的class1 其方法 ADD 和MINS 如下
在这里插入图片描述
(3)创建对象 并调用方法
选中class1 的 Construcor 右击》Creat Formula ,放置工作区(或者选中直接拖曳到工作区)

可以看到该对象 采用反射的方式为我们创建了对象,从输出管脚输出对象;

在这里插入图片描述

同样方式 即可将其方法放置到工作区,连接对象管脚和形参管脚,返回值值通过result 管脚输出

例如我这里

在这里插入图片描述

(三)提示

(1)调用DLL 无法处理异常,因此需要注意 VEE 给DLL的数据类型需要和.NET内部定义类型需要匹配。如下是VEE 手册给的部分数据类型与.NET 对应表;

在这里插入图片描述
(2)除了这种方法,还以采用Device>> .NET Opearation 来创建DLL 对象和调用方法;
对于不熟悉.NET 的人来说很方便
在这里插入图片描述
选择一个类 放置到工作区 ,双击 即可操纵
在这里插入图片描述

在这里插入图片描述

按照如图步骤 创建 对象
在这里插入图片描述
在这里插入图片描述
按照如图步骤 创建方法
在这里插入图片描述
在这里插入图片描述

和前面一样 连接 函数和对象 即可完成调用

在这里插入图片描述

- 遇到的问题

(1)导入DLL 提示 DLL 不可用。 原因是DLL 使用的 .NET3.5 以上版本生成的;目前亲试 只有3.5 极其以下版本不报错;
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值