realggr 发表于 2009-7-20 10:32:09

急!!关于困扰我好久的 labview 创建 dll的问题

本帖最后由 realggr 于 2009-7-27 16:30 编辑

急!!!
最近在用labview 创建 dll 但是只要原.vi里存在LV自带的子程序时,用LV调用生成的dll,运行不出结果,什么原因啊?给个例子:
Untitled.vi是原来的程序
另外三幅图是我生成dll和调用时的截图
先谢谢各位了

7.27自己摸索的
原因分析:1.子.vi为多态的程序要选择一个实例来生成.dll
            2.可能未安装run time engine

飞雨天 发表于 2009-7-20 11:41:38

本帖最后由 飞雨天 于 2009-7-20 11:42 编辑

要抱歉的是我没环境,不能实验你的程序,不过下面有些建议,你可以去尝试下。
调用dll本来就是一个很麻烦的事情,当然,这些都是在不知道底层实现的情况下如此说的。
而所谓的底层,在涉及dll的时候,在程序员的角度,就是函数的调用方式和参数的存放方式(尤其要注意的是,在多数的IA32平台下结构类型的存放,这里有个对齐的概念,目的是为了优化存取速度的),明白这些,然后去搞这个dll,就事半功倍了。
而上述这些的说明,在lv中,有个文档里有说明的,我给忘了名字,有知道的附下吧。。。就是一个关于lv中dll的白皮书???

炸弹熊 发表于 2009-7-20 11:44:51

在生成dll的设定中把这个LV自带的子程序(及其它用到所有子程序)加入到“动态及支持文件”中去,再试试看?

realggr 发表于 2009-7-20 16:11:24

3# 炸弹熊
试了,没用啊。。。
不过谢谢版主啊

realggr 发表于 2009-7-20 16:12:28

2# 飞雨天
谢谢版主,是够麻烦的

realggr 发表于 2009-7-20 16:12:48

继续寻找帮助

realggr 发表于 2009-7-27 16:33:29

自己试着帮了自己一下
页: [1]
查看完整版本: 急!!关于困扰我好久的 labview 创建 dll的问题