Тема: Dll
Показать сообщение отдельно
  #2  
Старый 25.08.2015, 23:40
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

сделай свою процедуру функцией и возвращай результат из нее. Ну а в вызывающем коде просто пишешь присваивание.

Код:
function mas : string;stdcall; export;
var pin :array [1..15] of integer;
i : integer;
st: string;
begin
 randomize ;
   st:='';
  for i:= 1 to 15 do
  pin[i]:= random(10);
  for i:= 1 to 15 do
  st:= st + inttostr(pin[i]);
   
  result := st;
 end;
 exports mas;
ЗЫ. Если хочется передавать именно String, то, если прввильно помню, в dll и в основной проект рекомендуется включить модуль ShareMem.
Ответить с цитированием