![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
В Dll находится форма, которая запускается из основной программы. На этой форме расположен ValueListEditor. При создании формы из библиотеки необходимо передать данные из основной программе (9 переменных типа real). После работы с формой (данными в ValueListEditor), закрывая её по нажатию кнопки, необходимо передать изменённые данные из ValueListEditor в основную программу тем же переменным.
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
former
Можно приступать? Что же вы все так и наровите послать какую то фигню форме или в dll-ку. Намного прощее передавать адрес того, что ты хочешь ей передать. Сам посуди: если будешь передавать 9 вещественных (real) чисел, то это займёт 72 B памяти, а если адреса переменных, то в два раза меньше, т.е. 36. Это сообщение отредактировал(а) Yanis - 1.7.2006, 22:13 |
|||
|
||||
former |
|
||||||||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
А как это реализовать?
![]() ![]() ![]() Я делаю следующее: Процедура создания формы
Процедура закрытия формы
А так пытаюсь передать их обратно
В основной программе
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
||||||||
|
|||||||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Во первых параметры функции GetPar должны быть объявлены как var.
Добавлено @ 23:06 и в CreateForm тоже. Это сообщение отредактировал(а) Yanis - 1.7.2006, 23:06 |
|||
|
||||
former |
|
||||||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
Исправил на:
и
но выскакивает сообщение: Project raised exeption class EConvertError with message "is not a vaild floating point value". По всей видимости проблемы с преобразованием:
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
||||||
|
|||||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Вобщем пришлось пример накидать. Всем кто не может сказать "Я знаю как передавать параметры из dll и обратно!" советую скачать. Хоть пример и не расчитан на учебное пособие, но думаю, что всем станет ясно как перекидываться чилами между dll и прогой...
Присоединённый файл ( Кол-во скачиваний: 9 ) ![]() |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
Yanis, спасибо. Всё отлично работает.
![]() -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |