函式指標(function pointer)及callback要如果在labview裡實現

 

最近開始用CIF載入DLL, 不過就發生問題了, 請問各位先進 要如何在labview上宣告一個buffer , 並且透過DLL檔裡的函式指標(function pointer)指向這個buffer ,讓callback函式來使用

 

SYS_Init(void  (__stdcall * usr_handler)(UI8_T *buf, UI32_T len, struct timeval tv), UI8_T type = 0xFF);

 

以上是DLL檔裡的函式,紅色地方是函式指標(function pointer)的部份,主要是要指向一個 UI8_T的buffer, UI32_T 的長度大小,以及一個時間的 struct 

請各位有這方面經驗的先進指點一下要怎麼做了~~謝謝~~

 

using_external_code.pdf


我自己沒有用過C語言的struct對應到LV型態, 其他的C語言型態(point, string, int,…)大部分都可以
希望這份文件對您有幫助…  

謝謝garyO的pdf檔~~裡面有滿多資料的~~

現在發現我的問題又牽連到動態記憶體配置的問題~~

LABVIEW上好像沒有動態記憶體配置的功能的樣子~~真是傷腦筋了

[QUOTE=wei724]

謝謝<span =bold=“”>garyO的pdf檔裡面有滿多資料的

現在發現我的問題又牽連到動態記憶體配置的問題~~

LABVIEW上好像沒有動態記憶體配置的功能的樣子~~真是傷腦筋了

[/QUOTE]
我遇到了一樣的問題 ! 

請問版主
有答案了嗎