2010-08-24 72 views
1

我已經用VC++編寫了一個dll。我想問一下dll中的方法是否可以返回一個數組?從DLL發送數組 - VC++

那該數組是否會返回,與使用該DLL的任何語言兼容? As-In與C#,Java等兼容。

我會很高興,如果我能得到一些線索。

謝謝。

+0

如果您將一籃西紅柿放入您的車中,您如何獲得籃子*發送西紅柿?我想你可以在籃子裏安裝一個網球發射器 - 如果它足夠大的話,但是你需要一些方法來控制發射器。到達並抓住西紅柿不是更簡單嗎? – Tergiver 2010-08-24 15:28:38

回答

1

是的,這是絕對有可能的。

從內存分配的角度來看,最簡單的方法是讓調用者傳入兩個參數 - 寫入數組的緩衝區和指示緩衝區大小的整數。這樣你就不必擔心在DLL和調用者中使用相同的分配器來分配和釋放內存。