Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с dll [D6, Win2k]


Trifle ©   (2009-06-03 14:40:00) 

Есть некая dll, точнее просто элементарная до неприличия dll
(для примера)


library test;

function GetPass(aUser:String):String;
begin
 Result:='Hello!';
end;

exports
       GetPass;

begin
end.


есть в основной программе вызов этой dll


function GetPass(aUser:String):String; external 'test.dll';
............................

procedure TForm1.Button1Click(Sender: TObject);
var pass:string;
begin
 pass:=GetPass(Edit1.Text);
 ShowMessage(pass);
end;


Основная прога на D2007.
Если DLL сбилдить под D2007, то всё ok!
Если DLL сбилдить под D6, то GetPass(Edit1.Text) возвращает то что нужно и после этого выпадает "Invalid pointer operation"

WHF?


Trifle   (2009-06-03 15:43:00) [1]


> "О, сколько нам открытий чудных готовит просвещенья дух.
> "

Всем спасибо :)


Игорь Шевченко   (2009-06-03 15:24:00) [2]


> А почему в D2007 без этого прокатывает?


повезло


Dennis I. Komarov   (2009-06-03 15:11:00) [3]


> А почему в D2007 без этого прокатывает?

Там точно так же...


zensan   (2009-06-03 15:09:00) [4]

Ispolzuj ShortString type dlja parametrov DLL i ne parsja (s ShareMem/FastMM4 tam i vse takoe zabudj)


Trifle   (2009-06-03 15:08:00) [5]

uses ShareMem;

сенк!

А почему в D2007 без этого прокатывает?


Dennis I. Komarov   (2009-06-03 15:07:00) [6]


> MBo ©   (03.06.09 15:00) [1]

Дык, это еще и переводить придется...


MBo   (2009-06-03 15:00:00) [7]

При создании проекта DLL среда в нем пишет комментарий насчет строк. Надо прочитать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо