从DLL发送数组 - VC ++

时间:2010-08-24 11:26:45

标签: c# arrays dll visual-c++

我在VC ++中编写了一个dll。我想问一下dll中的方法是否有可能返回一个数组?

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

如果我可以获得一些线索,我会很高兴。

谢谢。

1 个答案:

答案 0 :(得分:1)

是的,这绝对是可能的。

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