Форум: "Основная";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];
ВнизОпять проблема с DLL!!! Найти похожие ветки
← →
начинающий програмер (2002-05-28 16:05) [0]Добрый час суток, уважаемые МАСТЕРА!!!
помогите мне чайнику решить вот таую проблему:
я недавно начал работать с 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"
← →
Игорь Шевченко (2002-05-28 16:21) [1]Учиться, учиться и еще раз учиться :-)
DLL здесь не причем, процедура не может использоваться в правой части операции присваивания :-)
← →
начинающий програмер (2002-05-28 19:42) [2]А как же быть?
← →
Vaddya (2002-05-28 20:54) [3]А функции по-твоему для чего?
← →
начинающий програмер (2002-05-28 21:01) [4]Ну а в моём случае кааой тип фукнции должен быть???
← →
ION T (2002-05-28 21:15) [5]Такой, который возвращает строку
← →
Vaddya (2002-05-28 22:37) [6]Судя по твоему коду, при каком-нибудь действии просто пиши
MyProcedure(Edit2);
А в DLL в процедуру нужно добавить var перед Edit: TEdit
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c