DLL 內的 ARRAY ( 陣列)

請問:Labview  使用 Call LIBRARY 如何設定DLL  的ARRAY?

![](upload://oRUwxXePDbaQMFJWKxw4cAwyDp3.jpeg)

 

請問:ARRAY 能輸出嗎? 

ARRAYAVG.VI 範例在那裡,找不到ㄋ ?

 

x805138144.4753472222

在Call Library Function裡的Type下拉式選單中就可以設定參數的形式‧

 

我有設定ㄚ,可是"C source code " DLL 那邊要如何設定ㄋ?

char x[]={0,1,2,3};

char y[]={0,0,0,0};

extern "C" __declspec(dllexport)
void  __stdcall Test1(unsigned char *x,unsigned char *y)
{......return *y}

沒有人這樣寫吧! (return *y)

 

 

請問樓上二位,關於Call LIBRARY這指令的應用,

我蠻有興趣的,可以我在LabView例題裡面,就是找不到相關的程式,

如果你們已經開始應用相關的技術,可以大致上跟我解說一下好

嗎?謝謝。![](upload://aeTYlqEc1qXvs9Jv3ju6pnq9wZt.gif)

 

 

輸入關鍵字:「dll」,就可以找報一些相關的範例了唷。

![](upload://h33HUmGo7E2abnjb5lGWewwJbrm.jpeg)

Benjamin大大!!!

有看過ㄚ,可是並沒說明DLL 內部的整體變數如何取出ㄚ.

Benjamin大大!!!

每次我進入都出現

![](upload://w7Tznje26A5xETa1e02WTwfvmhn.jpeg)

還要裝硬體ㄛ!!

有看過ㄚ,可是並沒說明DLL 內部的整體變數如何取出ㄚ.

x805138146.4147453704

array 可以由dll中輸出,

但在輸出前必需先給一個陣列,這個陣列的元素有幾個,就會輸出幾個,而無法在dll中用malloc來重新定義元素數目.

看不懂嗎...沒關係,我再說一遍,在用call library時,每增加一個參數就會增加2個接點(一個in,一個out),若這個接點是一個要求由dll輸出的陣列參數,則 在輸入端要先輸入一個具有size的陣列,不能為空陣列,這樣才行...,

種多少因,得多少果

此外,在call library中不會對型別做轉換,你定義為4byte,那在dll中就一定要用float,否則值會傳不出來的...

以上如有錯誤,請各位糾正 謝謝!