![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переменную из dll можно экспортировать, а как ее использовать?
novill © (2006-11-10 14:11:00)Не могу найти описания.
Про экспорт пишут
A routine is exported when it is listed in an exports clause, which has the form
exports entry1, ..., entryn;
where each entry consists of the name of a procedure, function, or variable(which must be declared prior to the exports clause), followed by a parameter list (only if exporting a routine that is overloaded), and an optional name specifier. You can qualify the procedure or function name with the name of a unit.
А использование описано только для процедур и функций
The external directive, which replaces the block in a procedure or function declaration, allows you to call routines that are compiled separately from your program.
Переменные все целого типа (никаких строк и массивов).
Ketmar (2006-11-10 18:14:00) [1]экспорт переменных -- это для си-фриков. статически импортировать такое Delphi не позволяет (что правильно).
Джо (2006-11-10 15:45:00) [2]Чем так мучаться, не лучше ли экспортировать функции, возвращающие значения этих переменных? Тогда и статически и динамически можно.
Сергей М. (2006-11-10 15:38:00) [3]
> Нельзя же написать
Да мало ли чего нельзя написать)..
да, статический импорт в этом случае не прокатит ... но что мешает дин.импорту ?
novill (2006-11-10 14:24:00) [4]Уточню: в программе использовать.
Если про функцию я могу написать
function f1:integer;external 'my.dll';
то как использовать переменные из длл?
Нельзя же написать
var
val1:integer;external 'my.dll';
Сергей М. (2006-11-10 14:14:00) [5]var
entry1, ..., entryn: Integer;
...
exports entry1, ..., entryn;