Показать сообщение отдельно
  #4  
Старый 01.03.2010, 09:34
Аватар для s0Creator
s0Creator s0Creator вне форума
Местный
 
Регистрация: 20.02.2008
Адрес: Московская область
Сообщения: 420
Репутация: 884
По умолчанию

Цитата:
Сообщение от Axmed0207
Решение найдено - размещение кода "локальной" функции перед "экспортируемыми", в которых используется "локальная".
При этом было установлено эксперементально, что любая из функций длл, в том числе и "экспортируемые" могут ссылатся друг на друга внутри библиотеки, главное чтобы код той функции которая ссылается, стоял после кода функции на которую идет ссылка. Похоже на бред, но это так. =\
Но что-то мне подсказывает, что мое решение не самое грамотное, и существует более цивилизованый подход
Вообще то это не бред, а спецификация языка. Если функция не объявлена в интерфейсной части модуля или форвард то видна только ниже стоящим.
Более цивильный подход - оставить в файле dpr только секцию экспорта и присоединить к нему необходимое тебе количество модулей ( простых unit, а не форм ) и в них реализовать функции ( не забывая хотябы экспортируемые объявлять в интерфейсной секции ) . как это делается в проектах приложений.
Ответить с цитированием