Передача строки из Mapbasic в DLL (Delphi)
Добавлено: 25 янв 2021, 07:22
Подскажите, пытаюсь передать строку из Mapbasic'a в процедуру из Dll:
Dll на Delphi:
procedure zzz(s:String);stdcall;
begin
showmessage(s);
end;
Код Mapbasic:
Declare Sub zzz Lib "MyDll.dll" (s as String)
dim s as string
s="abcdef"
call zzz(s)
В итоге в Dll передается какая-то фигня (случайный набор кракозябр, каждый раз разный, или вообще вылетает Dll-ка). Пробовал в Dll вместо String писать PChar, WideChar, AnsiChar - один фиг не получается.
Подскажите куда копать.
Dll на Delphi:
procedure zzz(s:String);stdcall;
begin
showmessage(s);
end;
Код Mapbasic:
Declare Sub zzz Lib "MyDll.dll" (s as String)
dim s as string
s="abcdef"
call zzz(s)
В итоге в Dll передается какая-то фигня (случайный набор кракозябр, каждый раз разный, или вообще вылетает Dll-ка). Пробовал в Dll вместо String писать PChar, WideChar, AnsiChar - один фиг не получается.
Подскажите куда копать.