Как передать динамический массив строк в библиотеку dll (dll и клиент, написанный на d7) без модуля ShareMem?

Я прочитал на этой странице, что динамическим массивам для правильной работы требуется модуль ShareMem.

Однако я хотел бы написать dll, открытую для других языков.

Может ли кто-нибудь сказать мне, как я могу объявить функцию и ее параметры для передачи массива String?

Разве что-то подобное не допускается без ShareMem?

var
  templates : array of WideString;
begin
  SetLength(templates, 2); 
  templates[0] := 'template1';
  templates[1] := 'template2';
end
DLLFunction(@templates[0]); 

Спасибо за помощь!

8
задан Johan - reinstate Monica 5 May 2011 в 16:18
поделиться