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

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

Переменную из 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;


Наверх

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