[問題] 關於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