2010-08-24 70 views
1

我已经用VC++编写了一个dll。我想问一下dll中的方法是否可以返回一个数组?从DLL发送数组 - VC++

那该数组是否会返回,与使用该DLL的任何语言兼容? As-In与C#,Java等兼容。

我会很高兴,如果我能得到一些线索。

谢谢。

+0

如果您将一篮西红柿放入您的车中,您如何获得篮子*发送西红柿?我想你可以在篮子里安装一个网球发射器 - 如果它足够大的话,但是你需要一些方法来控制发射器。到达并抓住西红柿不是更简单吗? – Tergiver 2010-08-24 15:28:38

回答

1

是的,这是绝对有可能的。

从内存分配的角度来看,最简单的方法是让调用者传入两个参数 - 写入数组的缓冲区和指示缓冲区大小的整数。这样你就不必担心在DLL和调用者中使用相同的分配器来分配和释放内存。