- (一)用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 极其以下版本不报错;