Отправка массива из DLL - VC ++ - PullRequest
1 голос
/ 24 августа 2010

Я написал DLL в VC ++. Я хотел спросить, возможно ли для метода в DLL вернуть массив?

И будет ли возвращаемый массив совместим с любым языком, использующим DLL? Совместим с C #, Java ... и т. Д.

Я был бы рад, если бы я мог привести к этому некоторые выводы.

спасибо.

1 Ответ

1 голос
/ 24 августа 2010

Да, это абсолютно возможно.

Самый простой подход с точки зрения выделения памяти - позволить вызывающей стороне передавать два параметра - буфер, в который вы записываете массив, и целое число, указывающее размер буфера. Таким образом, вам не нужно беспокоиться об использовании одного и того же распределителя в DLL и в вызывающей программе для выделения и освобождения памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...