![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с 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 среда в нем пишет комментарий насчет строк. Надо прочитать.