[问题] 关于Labview与C的wrapper.dll问题

楼主: hstrxgfcg216 (sony)   2016-08-19 13:27:22
大家好,
我是labview新手,还没有处理过C的dll档案与labview的互相沟通问题,最近工作需要,
我要对labview与C语言的dll档案之间的沟通问题做些报告。
但是我在网络上只找到关于dll的复杂结构资料型态与labview之间不能沟通的问题,所以
有些人会建议用wrapper的方法将原本C的dll档案中的复杂结构做拆解,然后做成新的dll
档案,让labview使用正确的简易资料结构。
但是我还是没有找到确切的wrapper方法实作,只是有个以上的概念而已,不知道版上的
高手是否可以告诉我那边可以找到这方面完整的资讯?
哪种书可以教我dll包dll的问题?
之前在书店找了一遍,发现市面上的labview书和C语言的书都是满基本的操作,很少有它
们之间的dll问题描述,不晓得在labview与C的dll沟通的时候,除了以上资料结构不同的
问题之外,还有那些问题会发生在labview与C的dll沟通的情况之下。
感谢高手的指点了。
作者: CoNsTaR ((const *))   2016-08-19 15:13:00
我 google labview c dll 就一堆了…如果有问题而且确定是 c/c++ dll 我猜 calling convention
作者: TobyH4cker (Toby (我要当好人))   2016-08-20 08:24:00
网书没有DLL包DLL这回事吧,只有DLL call DLL有点看不懂你的需求,不过我猜你是想要把接口跟逻辑分开来这样?那你就只需要确保接口符合规范,剩下两个DLL之间的逻辑就只是普通的程式设计
作者: bdvstg (bdvstg)   2016-08-20 11:49:00
个人看法... 第一个你要会写C/C++程式第二个 你要会在你的C/C++程式中呼叫dll最后 你要会把你的C/C++程式包成dll(觉得自己好像在说废话.......)
作者: CoNsTaR ((const *))   2016-08-20 14:07:00
问题是 不会有你说的问题发生阿…从来没听过什么 dll 资料结构什么 dll 包 dll wrapper的你主管只是不想花钱买软件之后遇到一堆问题 然后他也只知道你要把 c 和 labview 接起来所以才这样跟你说吧 实际上你主管重点不是在 labview + dll 会有什么问题 而是买了 labview 能不能达到想要的效果我觉得你现在最好的做法是去弄个试用版 labview 来给他玩一玩 确认会不会遇到问题 顺便让你更了解这些东西 才有能力能预期哪边可能会出问题https://decibel.ni.com/content/docs/DOC-9079 这里写得满清楚你的函式回传/接收的参数必须是 Labview 能够处理的如果你的函式接收/回传 Labview 不能处理的资料你就得重写程式/wrapper 包起来 这样而已那要看你有没有旧 dll 的原始码 有原始码就没有“旧dll”这个问题啦没有原始码就只是变成新 dll 动态连结旧 dll 这样

Links booklink

Contact Us: admin [ a t ] ucptt.com