Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как вынести отдельные модули задачи в свои DLLки? / 11 сообщений из 11, страница 1 из 1
08.12.2006, 10:30
    #34185329
t03
t03
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вынести отдельные модули задачи в свои DLLки?
Господа, подскажите, плиз, как вынести отдельные модули задачи в свои DLLки и организовать вызов их из основного экзешника? Как при этом будут вести себя глобальные переменные в основном экзешнике (имеется ввиду, что их значения меняются в модуле, который в Dllке). Какие в энтом деле могут возникнуть подводные камни и проблеммы?
...
Рейтинг: 0 / 0
08.12.2006, 11:33
    #34185612
fox_vik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вынести отдельные модули задачи в свои DLLки?
t03Господа, подскажите, плиз, как вынести отдельные модули задачи в свои DLLки и организовать вызов их из основного экзешника? Как при этом будут вести себя глобальные переменные в основном экзешнике (имеется ввиду, что их значения меняются в модуле, который в Dllке). Какие в энтом деле могут возникнуть подводные камни и проблеммы?
Если и DLL, и EXE собираетесь писать в VFP и использовать на одном и том же компьютере, то вместо DLL лучше использовать VCX. VFP создает только COM DLL. А обмен данными с этими DLL имеет свои особенности. VCX же компилируется в EXE и таких проблем не возникает.

С уважением.
...
Рейтинг: 0 / 0
08.12.2006, 12:52
    #34185905
MSDN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вынести отдельные модули задачи в свои DLLки?
Выноси в FLL. Cоветую.
...
Рейтинг: 0 / 0
08.12.2006, 17:45
    #34187055
t03
t03
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вынести отдельные модули задачи в свои DLLки?
MSDNВыноси в FLL. Cоветую.

а как это сделать? в этой Fll должны быть модули, написанные на фоксе.
...
Рейтинг: 0 / 0
08.12.2006, 17:51
    #34187075
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вынести отдельные модули задачи в свои DLLки?
t03Господа, подскажите, плиз, как вынести отдельные модули задачи в свои DLLки и организовать вызов их из основного экзешника? Как при этом будут вести себя глобальные переменные в основном экзешнике (имеется ввиду, что их значения меняются в модуле, который в Dllке). Какие в энтом деле могут возникнуть подводные камни и проблеммы?
Если Вы пишите программу на FoxPro, то так делать нет никакого смысла.

Библиотеки функций хранятся в обычном файле *.PRG и подключаются к главной программе командой
Код: plaintext
SET PROCEDURE TO ADDUTILS ADDITIVE
(где ADDUTILS.PRG - это Ваш файл с библиотками. Аналогично можно сделать для написанный вручную классов )

Зачем Вам все это усложнять ?

Глобальные переменные будут видны везде...
...
Рейтинг: 0 / 0
11.12.2006, 16:46
    #34190947
t03
t03
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вынести отдельные модули задачи в свои DLLки?
Sergey Ch Зачем Вам все это усложнять ?

Глобальные переменные будут видны везде...

хочется менять пользователю не весь ехе файл (через инет и он 5-6метров), а небольшие файлики.
...
Рейтинг: 0 / 0
11.12.2006, 17:47
    #34191196
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вынести отдельные модули задачи в свои DLLки?
t03 хочется менять пользователю не весь ехе файл (через инет и он 5-6метров), а небольшие файлики.
Вы можете выложить библиотеки в APP , EXE ... файлы... Не нужны для этого DLL - это FoxPro, а не другая среда разработки - у нас все просто...
...
Рейтинг: 0 / 0
11.12.2006, 17:47
    #34191198
AndrewFox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вынести отдельные модули задачи в свои DLLки?
Тогда компилируй заменяемые модули в app-файл
...
Рейтинг: 0 / 0
11.12.2006, 18:18
    #34191319
t03
t03
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вынести отдельные модули задачи в свои DLLки?
AndrewFoxТогда компилируй заменяемые модули в app-файл
что, просто арр файл и все? а как с глобальными переменными? как передавать и возвращать оттуда параметры - как обычно?
...
Рейтинг: 0 / 0
11.12.2006, 18:42
    #34191392
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вынести отдельные модули задачи в свои DLLки?
t03что, просто арр файл и все? а как с глобальными переменными? как передавать и возвращать оттуда параметры - как обычно?
Хорошей практикой является объявление глобальных переменных в главном модуле программы, но ... можно создать отдельный модуль, где Вы их объявляете, при этом вызов этого модуля идет из главной программы... Не забывайте перед именем переменной ставить public...

Другой хорошей практикой является иметь этих глобальных переменных как можно меньше
...
Рейтинг: 0 / 0
11.12.2006, 22:14
    #34191731
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вынести отдельные модули задачи в свои DLLки?
Если что, можно передавать переменные и непосредственно и ч/з такие простые вещи, как обычный dbf
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как вынести отдельные модули задачи в свои DLLки? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]