powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Мобильная программа
53 сообщений из 53, показаны все 3 страниц
Мобильная программа
    #37789180
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые коллеги!

Всем известно широко используемое устройство флешка или переносной жесткий диск, подключаемый к

компьютеру с помощью кабеля USB.

Хотелось бы сделать следующее.

1. ПОЛНОСТЬЮ инсталлировать дистрибутив программы на переносное устройство.
2. Привязать *.exe модуль тиражируемой программы к переносному устройству.
3. Сделать программу независимой от "БУКВЫ", которую выдает система при подключении устройства.

Вероятно, я не учел некоторых нюансов и не сформулировал ВСЕ вопросы, которые могут возникнуть при реализации данного подхода.

Но было бы неплохо снабдить Заказчика самодостаточным переносным устройством, которое можно использовать где угодно, с которого "невозможно" списать программу, которое может покоиться в сейфе, когда нет необходимости работать.
...
Рейтинг: 0 / 0
Мобильная программа
    #37789638
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Запросто
2. Можно, но тока под виндой - под win'ом может не прокатить (не знаю не пробовал никогда)
3. Да ваще можно букву отключить (под WinXP и новее )

Защитить от копирования с флешки - это фантастика
...
Рейтинг: 0 / 0
Мобильная программа
    #37789710
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый piva !

1. Я имею в виду не невозможность копирования, а привязку программы к номеру устройства.

2. Расскажите подробнее об известном Вам подходе.
...
Рейтинг: 0 / 0
Мобильная программа
    #37789978
ЛДПР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UAP,

Все это можно сделать при помощи "The Enigma Protector" но она платная $149
но есть бесплатная "Enigma Virtual Box" но тогда реализовывать привязку к диску надо самому

http://www.enigmaprotector.com/
...
Рейтинг: 0 / 0
Мобильная программа
    #37790072
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPУважаемый piva !
2. Расскажите подробнее об известном Вам подходе.

На фоксклабе было давненько
Там http://forum.foxclub.ru/read.php?29,335587
...
Рейтинг: 0 / 0
Мобильная программа
    #37791948
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAP3. Сделать программу независимой от "БУКВЫ", которую выдает система при подключении устройства.
Простейший способ: привяжись в папке в которой EXE а все остальное разложи там же по подпапкам, например BASE - дбфки, REPORT - отчеты и т.д.
пишешь в CONFIG.FPW
Код: sql
1.
path=BASE;REPORT


а в коде вообще пути не используй, фокс сам найдет в подпапках:
Код: sql
1.
use MyTable.dbf


Тут только есть пара минусов:
1. Рабочая папка в ярлыке должна быть той где EXE
2. Если будут одноименные файлы в разных папках то будут проблемы, т.к. фокс может открыть не тот который надо.


Поэтому лично я предпочитаю такой вариант:
при старте проги определяется полный путь EXE и сохраняется:
Код: sql
1.
2.
3.
4.
5.
6.
public gcProgPath
if justext(sys(16, 0)) = 'exe'
	gcProgPath = addbs(justpath(sys(16, 0)))
else
	gcProgPath = addbs(sys(5) + sys(2003))
endif


далее генерится полный путь
Код: sql
1.
use (gcProgPath + 'BASE\MyTable.dbf')
...
Рейтинг: 0 / 0
Мобильная программа
    #37792178
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!

Сделал вот что.

1. Взял "отладочный" компьютер, отформатировал жесткий диск, установил Windows (и ничего, кроме Windows!).
2. Сделал *.exe своей программы на другом компьютере.
3. Взял флешку, отформатировал ее и записал в некоторую папку на ней упомянутый в пункте 2. *.exe и всякие файлы, которые НЕ должны входить в *.exe
4. Рядом с *.exe на флешку записал vfp9r.dll и vfp9rrus.dll
5. Программа прекрасно запускается и полностью работает на "чистом" компьютере.
6. Флешка становится самодостаточной!

ВОПРОС.

Законно ли раздавать vfp9r.dll и vfp9rrus.dll, если, конечно, я имею законно купленную коробочную версию VFP9 ?
...
Рейтинг: 0 / 0
Мобильная программа
    #37792267
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДА читайте EULA
...
Рейтинг: 0 / 0
Мобильная программа
    #37792287
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый piva !

Если Вас не затруднит, процитируйте конкретный абзац EULA.
...
Рейтинг: 0 / 0
Мобильная программа
    #37792441
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виноват - redist.txt

redist.txtThe following list contains the MSM files that ship with Visual FoxPro and can be used in your setups.

...
VFP9RUNTIME.MSM
...
VFP9RRUS.MSM
...
Рейтинг: 0 / 0
Мобильная программа
    #37792573
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAP4. Рядом с *.exe на флешку записал vfp9r.dll и vfp9rrus.dll
Добавь еще GdiPlus.dll - на вин2000 ее нет.
...
Рейтинг: 0 / 0
Мобильная программа
    #37793138
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь, друзья!

Уважаемый piva!

Поясните почему вы упоминаете расширение msm, а не dll.
В чем тут дело?

Более того.

А если речь идет не о setup.exe, а о "ручном" формировании флэшки?
...
Рейтинг: 0 / 0
Мобильная программа
    #37793220
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!

Правильно ли я рассуждаю?

L.msm содержит в себе L.dll

При инсталляции, из L.msm извлекается L.dll и записывается кое-куда, в соответствие с правилами из все того же L.msm

Следовательно, L.dll появляется на жестком диске Заказчика законно.

Заковыка только в том, законно ли присутствие L.dll на флэшке того же Заказчика?

Я не придираюсь.

Просто я пытаюсь ликвидировать ВСЕ шероховатости.

Чего и Вам желаю.

Ибо обидеть программиста может каждый ...
...
Рейтинг: 0 / 0
Мобильная программа
    #37793612
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги!

Я вот до чего додумался.

Каждый должен знать программный продукт InstallShield Express 5.0 for Visual FoxPro.

Так вот, в разделе указанной программы, называемом Redistributables в левом верхнем квадранте приведены Merge Modules.

Станем, например, на строку Microsoft Visual FoxPro 9 Runtime Libraries и кликнем правой клавишей мыши.

Затем выберем пункт меню Properties.

Затем в ComboBox выберем в качестве Destination ПАПКУ СВОЕЙ ПРОГРАММЫ.

Думаю, что тогда все нужные библиотеки лягут при инсталляции в ПАПКУ УСТАНАВЛИВАЕМОЙ ПРОГРАММЫ.

Мне очень сильно кажется, что это решает рассматриваемую проблему.

А Вы как думаете?
...
Рейтинг: 0 / 0
Мобильная программа
    #37794105
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAP, тебя куда-то не туда понесло. Никто не будет проверять твои фоксовые DLL-ки.
Положи их на флэшку и не грузи себя и окружающих юридической казуистикой.

PS Позвони в MS и задай этот вопрос, ведь фокс у тебя легально куплен, имеешь право.
...
Рейтинг: 0 / 0
Мобильная программа
    #37794839
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Dima T !

В одном старом добром фильме великолепный актер говорит:

"Я же не из эгоистицизЬма, а из принцЫпа ..."
...
Рейтинг: 0 / 0
Мобильная программа
    #37795968
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!

vfp9r.dll и vfp9rrus.dll НЕ хотят "ложиться" рядом с *.exe

Как быть?
...
Рейтинг: 0 / 0
Мобильная программа
    #37796276
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Не хотят" - это как?
Может не хватает msvcr71.dll ?
...
Рейтинг: 0 / 0
Мобильная программа
    #37796843
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Dima T !

Не хотят, это значит, что у меня не получается создать setup.exe, который при установке запишет библиотеки в одну и ту же папку, где должен находиться *.exe моей программы.

Dima T, помогите с этим разобраться!

Это принципиальный вопрос.

Ведь по вышеописанной технологии работают очень многие.

И налево и направо раздают (продают) библиотеки.

У меня есть очень большое подозрение, что это незаконно.

Нужно найти выход.
...
Рейтинг: 0 / 0
Мобильная программа
    #37796899
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу обосновать, что появление библиотек в папке продаваемой программы не противоречит EULA !!!

В Интернет многие поставщики программ, написанных на Visual FoxPro, предлагают загружать со своих же сайтов вышеуказанные библиотеки и записывать их в определенные папки.

Данные библиотеки (именно файлы с расширением *.dll) они поставляют на продаваемых ими дистрибутивных носителях и т.д.

Некоторым из таких разработчиков я написал письма с просьбой объяснить ситуацию с библиотеками.

В ответах они пишут, что поступают правомерно.

На мою просьбу пояснить такую позицию - молчание и рекомендация обращаться в Microsoft.
...
Рейтинг: 0 / 0
Мобильная программа
    #37797074
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPНе хотят, это значит, что у меня не получается создать setup.exe, который при установке запишет библиотеки в одну и ту же папку, где должен находиться *.exe моей программы.
Ничем не помогу. Никогда не заморачивался с инсталяторами, архив или максимум самораспаковывающийся архив. WinRAR кстати может папку по умолчанию предложить и ярлык создать.

UAPЯ хочу обосновать, что появление библиотек в папке продаваемой программы не противоречит EULA !!!
Для кого это надо обосновывать?

UAPДанные библиотеки (именно файлы с расширением *.dll) они поставляют на продаваемых ими дистрибутивных носителях и т.д.
И правильно делают.

UAPНа мою просьбу пояснить такую позицию - молчание и рекомендация обращаться в Microsoft.
Я тоже самое выше предложил :)
Напиши в представительство MS, там юристы наверняка есть, они грамотно ответят.
Тут все знают что раздавать vfp*.dll законно, конкретные юридические основания не интересны.
...
Рейтинг: 0 / 0
Мобильная программа
    #37797131
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Dima T !

Подожду еще несколько часов.
Может быть откуда-то придет вожделенное решение.
Вот, к примеру, http://msdn.microsoft.com/en-us/library/tz3tcs63(VS.80).aspx
Но это слабая формулировка.
Мне (нам) нужна сильная.
Видимо, дам официальный запрос в представительство.
Интересно, что будет, если они скажут НЕТ?
А ничего.
Все будут твердить, что все законно!
А особенно интересно будет, если они скажут НЕТ, а это ошибочно и юридическое управление Microsoft считает, что ДА.
Если мне ответят ДА, то я положу докУмент в сЭйф и он будет ждать там прокурора.

В любом случае, я подробно проинформирую коллег.
...
Рейтинг: 0 / 0
Мобильная программа
    #37797177
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPИнтересно, что будет, если они скажут НЕТ?
Получится что весь софт написанный на фоксе автоматом станет пиратским, т.к. без рантайма фоксовые ЕХЕ не работают :)
...
Рейтинг: 0 / 0
Мобильная программа
    #37797227
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверки софта у нас бывают:
1. По инициативе правообладателей, в т.ч. МС, где участвуют в т.ч. представители самого МС. Ищут пиратские виндовсы, офисы и т.д. Сомневаюсь что будут непонятные проги на фоксе изучать. МС важнее чтобы у него виндовс с офисом покупали, а не "правильным" способом DLL-ки записывали.
2. Показательные выступления по приказу сверху, у нас было шумное дело по всем новостям, показательно проверили конторку через дорогу от отдела К. И ходить недалеко и галочку заработали :)
3. Наезд на конкретную контору, тут все равно что-нибудь нароют и компы обязательно изымут как вещ.доки, т.к. придут изначально за компами чтоб работу конторы парализовать.
...
Рейтинг: 0 / 0
Мобильная программа
    #37797358
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Dima T !

Вы пишите:

"Получится что весь софт написанный на фоксе автоматом станет пиратским, т.к. без рантайма фоксовые ЕХЕ не работают :)"

Может быть и так, но конечно не весь.

При запуске setup.exe библиотеки записываются в определенные папки, которые назначает Microsoft (можем ли МЫ их назначить).

Имеем ли мы право их копировать в другие папки?

Мы обязаны отдавать себе отчет в своих действиях.

Ведь каждый из нас считает себя специалистом!
...
Рейтинг: 0 / 0
Мобильная программа
    #37797491
Лицензия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно, кто-нибудь лицензию читал? Там четко перечисляется список файлов, которые можно бесплатно ставить на машину пользователя.
...
Рейтинг: 0 / 0
Мобильная программа
    #37797506
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛицензияИнтересно, кто-нибудь лицензию читал? Там четко перечисляется список файлов, которые можно бесплатно ставить на машину пользователя.
Могу точно сказать что ты не читал
в этом списке явно не прописаны VFP9*.DLL вот поэтому UAP и перестраховывается, ищет другие источники где это явно написано.
...
Рейтинг: 0 / 0
Мобильная программа
    #37797796
Лицензия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, действительно, именно про эти файлы там и не написано.
С другой стороны в хелпе есть
When distributing an executable application (.exe) file, you must include the following files:

VFPVersionNumberR.dll, where VersionNumber represents the version number of this release of Visual FoxPro.


VFPVersionNumberRENU.dll


GDIPlus.dll


MSVCR71.dll

И также

Restricted Visual FoxPro Files
Visual FoxPro installs files on your computer that are restricted and cannot be reproduced or distributed, including:

Some wizard files


TrueType fonts


Visual FoxPro Help files

То есть, наличие файлов рантайма является обязательным, а в число файлов, ограниченных для употребления, они не входят.
...
Рейтинг: 0 / 0
Мобильная программа
    #37797903
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPПри запуске setup.exe библиотеки записываются в определенные папки, которые назначает Microsoft (можем ли МЫ их назначить).
Имеем ли мы право их копировать в другие папки?
Ну если прокурор захочет наехать за то, что МЫ изменили ПАПКИ... за то, что МЫ скопировали файл НЕ В ТУ папку...
В таком случае на Вашем месте я бы вызвал ему психиатрическую скорую!

Как человек, имеющий прямое отношение к "органам", скажу так: перестаньте маяться дурью! Если к Вам нет по каким-то другим причинам предвзятого отношения, то абсолютно никто не вздумает заниматься идиотизмом на тему DLL! Если кто-то точит на Вас зуб, то неужели Вы всерьез думаете, что кроме как за DLL, не найдется другой повод к Вам приклепаться? ;)

Необъяснимая паранойя какая-то...
...
Рейтинг: 0 / 0
Мобильная программа
    #37798033
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Redrik !

Не в органах дело.

Когда Вы принимаете лицензионное соглашение, то Вы либо его выполняете либо нет !

Я пытаюсь выполнять свои обязательства !

Чего и Вам желаю !

Мое желание досконально разобраться в данном вопросе не психиатрическое заболевание, а ответственное отношение к своей работе и к моим партнерам.

Поэтому, как я уже неоднократно говорил в других темах, если нечего сказать по существу рассматриваемой темы, то не нужно засорять информационное пространство.
...
Рейтинг: 0 / 0
Мобильная программа
    #37798132
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAP...если нечего сказать по существу рассматриваемой темы, то не нужно засорять информационное пространство.
1) Вы уже не первый раз поднимаете вопрос такого рода! И что?
2) Все, что не запрещено - разрешено! Выполняйте свои обязательства исходя из этого принципа и информационное пространство будет Вам неоднократно благодарно!
...
Рейтинг: 0 / 0
Мобильная программа
    #37798594
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Redrik!

Я пытаюсь не ехать на красный свет!

А то что Вы написали жирным шрифтом вполне по теме.

Сегодня я говорил с одним знакомым программистом, который высказал очень интересный поход.

А именно.

Все делается для того, чтобы Заказчик получил Программу.
msm файлы служат для того, чтобы автоматизировать (облегчить) работу по формированию дистрибутива и последующей установки передаваемой Программы.
Разработчик не обязан пользоваться каким-либо сервисом при изготовлении и установке дистрибутива, которая заканчивается передачей Программы Заказчику.
Разработчик имеет право вручную сформировать все необходимое и передать Заказчику Программу.

При ручном варианте, Разработчик не передает Заказчику более той информации, которая описана в redist.txt

Более того.

Когда dll файлы записаны в папку Программы, решается проблема коллизий с dll файлами, с которой сама Microsoft ведет борьбу.
...
Рейтинг: 0 / 0
Мобильная программа
    #38095090
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги!

Как вам известно, на http://foxclub.ru есть ссылка на очень ценный ресурс "Русский Help для Visual FoxPro".

Если пойти по цепочке:

http://foxclub.ru ->
Русский Help для Visual FoxPro ->
Microsoft Visual FoxPro 9.0 ->
Использование ->
Разработка приложений на Visual FoxPro ->
Распространение приложений ->
(Под заголовком "В этом разделе" несколько важных статей)

Как мне кажется, из перечисленных статей следует вот какая методика создания ЗАКОННОЙ мобильной программы:

- в свой .exe включаются все нужные файлы, которые запрещены к распространению как отдельно стоящие наборы данных, но разрешены для включения в распространяемый .exe
- .dll (это особый вопрос) для них нужно создать с помощью InstallShield "маленький" Setup.exe, в котором сидят ТОЛЬКО нужные
.msm файлы

Таким образом, на флешку (или подобный носитель) записывается вышеописанный .exe с необходимыми элементами распространяемой программы (своими) и "маленький" Setup.exe для установки библиотек.

Процесс работы такой: подключаем флешку (или подобный носитель), запускаем Setup.exe, который за несколько секунд установит библиотеки и запускаем свою программу.

Есть к чему придраться?

Конечно, было бы удобнее включить в свой проект нужные .dll файлы, затем построить .exe, внутри которого они расположены и все. Но есть очень большие сомнения по поводу законности такой методики.
...
Рейтинг: 0 / 0
Мобильная программа
    #38095117
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPзапускаем Setup.exe, который за несколько секунд установит библиотеки
А если права пользовательские то бежим искать админа. По моему это не очень нормально для мобильного приложения.
...
Рейтинг: 0 / 0
Мобильная программа
    #38095168
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Dima T!

Конечно, Вы правы.
Но это другой аспект мобильности.
Он не волнует юристов MS.
Мне особенно важна ЗАКОННОСТЬ распространения как такового.
Именно к ЗАКОННОСТИ Вы можете предъявить претензии?
...
Рейтинг: 0 / 0
Мобильная программа
    #38095442
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPМне особенно важна ЗАКОННОСТЬ распространения как такового.
Именно к ЗАКОННОСТИ Вы можете предъявить претензии?
Про законность я уже писал. Нет претензий. Лично я считаю что без разницы как появились DLLки фоксового рантайма: через setup.exe или простым копированием. Лично я уверен что никто не сможет доказать в суде что обязательно надо использовать инсталятор. Так-то бред: инсталятором можно, а копированием нельзя. Суть нарушения авторских прав на ПО - использование ПО без его покупки когда разработчик требует сначала купить. МС требует купить только среду разработки и разрешает распространять результаты ее использования как угодно, а т.к. без рантайма распространять не получится, то его как хочешь так и распространяй.

PS У меня несколько тысяч установок моих прог и никто ни разу не интересовался как я ставлю рантайм. Ставлю копированием. Точнее вместо инсталятора самораспаковывающийся архив, чтоб под пользовательскими правами все работало. У некоторых моих клиентов лицензионность софта проверяли, даже компы изымали как вещдоки, но никто мне ничего не перепредъявлял. Хотя по закону за установку рантайма фокса отвечаю я, т.к. я его установил вместе со своей прогой.
...
Рейтинг: 0 / 0
Мобильная программа
    #38096030
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Dima T!

Спасибо за внимательное и доброжелательное отношение к моим вопросам.

На текущий момент, мне представляется оптимальной следующая методика распространения .dll файлов - необходимые .dll включаются в .exe
Я, правда, не проводил такой эксперимент для проверки работоспособности программы.
Но проведу.
Вообще, думаю, что в .exe следует "зашить" все, что только возможно не держать "снаружи".
...
Рейтинг: 0 / 0
Мобильная программа
    #38096749
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UAPнеобходимые .dll включаются в .exe
Я, правда, не проводил такой эксперимент

Результат будет неутешительным
...
Рейтинг: 0 / 0
Мобильная программа
    #38096836
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый XAndy!

Почему?
Разве .dll-ки не только для чтения?
Я действительно этот факт не проверял (хлопотно), но в чем проблема?
...
Рейтинг: 0 / 0
Мобильная программа
    #38096843
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется, я догадываюсь...
Необходимо ЯВНОЕ присутствие .dll файлов, как отдельных наборов данных...
Или я опять ошибаюсь?
...
Рейтинг: 0 / 0
Мобильная программа
    #38096896
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPРазве .dll-ки не только для чтения?
Для чтения, но всё включенное в EXE предназначено для чтения изнутри твоей программы на фоксе, для чтения средствами языка, а не средствами ОС. Виндовс понятия не имеет от таком хранилище как EXE фокса. Поэтому для запуска EXE написанного на фоксе виндовс будет искать DLL своими средствами, по своим правилам, т.е. внутрь EXE никак не полезет.
...
Рейтинг: 0 / 0
Мобильная программа
    #38096981
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UAP,

Дима прав. Даже родные fll-ки требуются в виде внешних фалов, внутрь проекта включить нельзя. Можно переименовать и включить, но использовать не получится :)
...
Рейтинг: 0 / 0
Мобильная программа
    #38097046
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могут ли спасти положение какие либо команды SET ?
Думаю, что нет, поскольку они часть VFP, а для ее запуска нужны библиотеки.
...
Рейтинг: 0 / 0
Мобильная программа
    #38097065
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня коробочная версия FPV 9.0, которая куплена по всем правилам.
Я тщательно осматривал коробку, бумажные вкладыши, диск.
Даже невооруженным глазом видны бесчисленные коды.
Причем, везде разные.
Где-то читал, что системные файлы VFP (и не только) "прошиты" специальными кодами.
Так что возможна полная идентификация экземпляра ПО.
...
Рейтинг: 0 / 0
Мобильная программа
    #38097068
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPМогут ли спасти положение какие либо команды SET ?
Думаю, что нет, поскольку они часть VFP, а для ее запуска нужны библиотеки.
VFP интерпретатор, код самого интерпретатора в этих самых DLLках, если DLL-ка не загружена виндовсом то фоксовые команды выполнять некому. Ни SET ни CONFIG.FPW не обрабатываются до загрузки DLL.
А чтобы можно было использовать DLL ее должен загрузить в память виндовс, а он умеет это делать только из отдельных файлов.

EXE фокса - это маленький загрузчик и далее байткод фоксовой программы, загрузчик загружает в память процесса нужные DLL, инициализирует их и передает им байткод, далее работают DLL выполняя этот байткод. Тонкостей не знаю, но в целом все именно так происходит.
...
Рейтинг: 0 / 0
Мобильная программа
    #38097100
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел в хэлпе ответ на твой вопрос
Читай так:
Application Distribution ProcessMake sure your project includes all the necessary files for your application, including any resource files, graphics files, or templates. For more information about the types of files you can include in your application and how to include files, see Resource Files in Applications and How to: Include Files with Applications for Distribution.
vfp9r.dll
vfp9t.dll
vfp9renu.dll
msvcr71.dll
gdiplus.dll
Там есть примечание
авторRequired Runtime Files: Visual FoxPro requires inclusion of certain files in order for your runtime applications to function properly. The easiest way to include these files is by using a Windows Installer based tool for creating custom setups (such as InstallShield Express). By selecting the Microsoft Visual FoxPro 9.0 Runtime Libraries merge module, your setup contains the proper files necessary to run your custom Visual FoxPro 9.0 application. The core Visual FoxPro 9.0 merge module properly handles installation and registration for the following files:
The easiest way - "наилегчайщий путь", т.е. MS просто рекомендует пользоваться инсталятором, а не требует обязательного его использования. Скорее всего чтобы не сношали мозг техподдержке MS вопросами почему не запускается моя прога на фоксе.
...
Рейтинг: 0 / 0
Мобильная программа
    #38097114
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPУ меня коробочная версия FPV 9.0, которая куплена по всем правилам.
Я тщательно осматривал коробку, бумажные вкладыши, диск.
Даже невооруженным глазом видны бесчисленные коды.
Причем, везде разные.
Где-то читал, что системные файлы VFP (и не только) "прошиты" специальными кодами.
Так что возможна полная идентификация экземпляра ПО.
Глупость. Ты подумал сколько будет стоить паковать такие коробки? Чтоб все номера на коробке совпадали с номерами в файлах?
А как сервиспаки накатывать? там новая версия файла внутри.

Можешь проверить, поправь путь если у тебя другой и запусти
Код: sql
1.
2.
3.
4.
5.
lcFile = 'C:\Program Files (x86)\Common Files\microsoft shared\VFP\vfp9r.dll'
AGetFileVersion(laVer, lcFile)
lcDLL = FileToStr(lcFile)
? laVer[4], len(lcDLL), sys(2007, lcDLL, 0, 1)
_cliptext = laVer[4] + astr(len(lcDLL)) + ' '+  sys(2007, lcDLL, 0, 1)


Это версия, размер и контрольная сумма vfp9r.dll У меня
Код: sql
1.
9.0.00.5815 4734976 2881185127
...
Рейтинг: 0 / 0
Мобильная программа
    #38098166
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Dima T!

Конечно, я прочитал ссылку, которую вы дали.

Но есть вот что:

http://msdn.microsoft.com/en-US/library/b41s6txx(v=vs.80).aspx

В таблице сверху в строке Executable (.exe) file во второй колонке написано:

This file includes the Visual FoxPro loader so users do not need have Visual FoxPro installed.
You must provide the two support files VFPVersionNumberR.dll and VFPVersionNumberRENU.dll where VersionNumber represents the version number of this release of Visual FoxPro. The letters, "EN", denote the English version. These files must be placed in the same directory as the .exe file or along the DOS path. See BUILD EXE Command for details about creating and distributing executable files.

Здесь особенно важно:

These files must be placed in the same directory as the .exe file or along the DOS path.

Не это ли искомая фраза?
...
Рейтинг: 0 / 0
Мобильная программа
    #38098228
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще кое-что:

http://msdn.microsoft.com/en-us/subscriptions/downloads/b41s6txx(v=vs.90).aspx

Особое внимание:

When distributing an executable application (.exe) file, you must include the following files:

VFPVersionNumberR.dll, where VersionNumber represents the version number of this release of Visual FoxPro.
VFPVersionNumberRENU.dll
GDIPlus.dll
MSVCR71.dll
...
Рейтинг: 0 / 0
Мобильная программа
    #38098380
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPЗдесь особенно важно:

These files must be placed in the same directory as the .exe file or along the DOS path.

Не это ли искомая фраза?
Стандартная фраза для чайников. Это алгоритм поиска файлов виндовсом если указано только имя файла (унаследовано от DOS). Сначала в текущей папке, затем по папкам указанным в системной переменной PATH.

Для тебя важно это:
UAPYou must provide the two support files VFPVersionNumberR.dll and VFPVersionNumberRENU.dll where VersionNumber represents the version
Переводится "вы должны обеспечить наличие VFP9R.dll и VFP9RENU.dll" - раз должен, значит клади рядом со своим EXE и не заморачивайся.
...
Рейтинг: 0 / 0
Мобильная программа
    #38098393
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPyou must include the following files:То есть must have
...
Рейтинг: 0 / 0
Мобильная программа
    #38098770
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!

Если прогуглить интернет на предмет vfp9r.dll, то можно найти ряд предприятий,
которые разрабатывают и продают программы, написанные на VFP.
Я уже писал, что эти предприятия предлагают скачивать со своих сайтов библиотеки
и копировать их в папки рядом с их .exe файлами.
В то же время, когда я обратился к одной такой фирме с просьбой дать разъяснения
по поводу такого использования библиотек, они со мной говорить не пожелали.
Но вот вчера, я нашел еще одну такую фирму.
Ее название я сознательно не указываю.
Скажу только, что она находится в Москве и является партнером MS.
Я написал в указанную фирму письмо и, о чудо, мне ответил сотрудник, имя и фамилию, которого я не указываю.
Вышеупомянутый сотрудник отнесся к моему письму с полным пониманием, серьезно и без насмешки.
Он сообщил, что они обращались в представительство MS в России как раз по этому поводу, попали на очень компетентного специалиста, который дал им разъяснения.
Он сказал, что раздавать библиотеки МОЖНО.
Более того, можно делать все что угодно при отсутствии ЯВНОГО запрета.
Согласен, такие мысли высказывались участниками форума.
Однако получить такую информацию из MS очень ценно.
Конечно, было бы особенно круто получить письменное разрешение.
Но это, видимо, девичьи грезы.
Так что пока вот так.
...
Рейтинг: 0 / 0
Мобильная программа
    #38136528
UnknownMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UAP,

А чем SYS(2003) не катит?
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Мобильная программа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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