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

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

Опять проблема с DLL!!! [D6, WinXP]


начинающий програмер ©   (2002-05-28 16:05:00) 

Добрый час суток, уважаемые МАСТЕРА!!!
помогите мне чайнику решить вот таую проблему:
я недавно начал работать с DLL и возникла такая проблема:
в своей DLL такой код:
procedue MyProcedure(Edit:TEdit);
begin
Edit.Text:="что-нибудь";
end;
exports MyProcedure;

В главном файле стандартно:
procedue MyProcedure(Edit:TEdit);
external "MyDLL" ;


При каом-нибудь действии:
Edit1.Text:=MyProcedure(Edit2);
по-моему всё правильно, но ругается на строчку
Edit1.Text:=MyProcedure(Edit2);, говоря "Incompatible types: "String"
and "procedure, untyped pointer or untyped parameter"


Vaddya   (2002-05-28 22:37:00) [1]

Судя по твоему коду, при каком-нибудь действии просто пиши
MyProcedure(Edit2);
А в DLL в процедуру нужно добавить var перед Edit: TEdit


ION T   (2002-05-28 21:15:00) [2]

Такой, который возвращает строку


начинающий програмер   (2002-05-28 21:01:00) [3]

Ну а в моём случае кааой тип фукнции должен быть???


Vaddya   (2002-05-28 20:54:00) [4]

А функции по-твоему для чего?


начинающий програмер   (2002-05-28 19:42:00) [5]

А как же быть?


Игорь Шевченко   (2002-05-28 16:21:00) [6]

Учиться, учиться и еще раз учиться :-)

DLL здесь не причем, процедура не может использоваться в правой части операции присваивания :-)


Наверх

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