|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемые коллеги! Всем известно широко используемое устройство флешка или переносной жесткий диск, подключаемый к компьютеру с помощью кабеля USB. Хотелось бы сделать следующее. 1. ПОЛНОСТЬЮ инсталлировать дистрибутив программы на переносное устройство. 2. Привязать *.exe модуль тиражируемой программы к переносному устройству. 3. Сделать программу независимой от "БУКВЫ", которую выдает система при подключении устройства. Вероятно, я не учел некоторых нюансов и не сформулировал ВСЕ вопросы, которые могут возникнуть при реализации данного подхода. Но было бы неплохо снабдить Заказчика самодостаточным переносным устройством, которое можно использовать где угодно, с которого "невозможно" списать программу, которое может покоиться в сейфе, когда нет необходимости работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 12:42 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
1. Запросто 2. Можно, но тока под виндой - под win'ом может не прокатить (не знаю не пробовал никогда) 3. Да ваще можно букву отключить (под WinXP и новее ) Защитить от копирования с флешки - это фантастика ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 15:51 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый piva ! 1. Я имею в виду не невозможность копирования, а привязку программы к номеру устройства. 2. Расскажите подробнее об известном Вам подходе. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 16:29 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAP, Все это можно сделать при помощи "The Enigma Protector" но она платная $149 но есть бесплатная "Enigma Virtual Box" но тогда реализовывать привязку к диску надо самому http://www.enigmaprotector.com/ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 19:02 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAPУважаемый piva ! 2. Расскажите подробнее об известном Вам подходе. На фоксклабе было давненько Там http://forum.foxclub.ru/read.php?29,335587 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 20:21 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAP3. Сделать программу независимой от "БУКВЫ", которую выдает система при подключении устройства. Простейший способ: привяжись в папке в которой EXE а все остальное разложи там же по подпапкам, например BASE - дбфки, REPORT - отчеты и т.д. пишешь в CONFIG.FPW Код: sql 1.
а в коде вообще пути не используй, фокс сам найдет в подпапках: Код: sql 1.
Тут только есть пара минусов: 1. Рабочая папка в ярлыке должна быть той где EXE 2. Если будут одноименные файлы в разных папках то будут проблемы, т.к. фокс может открыть не тот который надо. Поэтому лично я предпочитаю такой вариант: при старте проги определяется полный путь EXE и сохраняется: Код: sql 1. 2. 3. 4. 5. 6.
далее генерится полный путь Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2012, 11:35 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Господа! Сделал вот что. 1. Взял "отладочный" компьютер, отформатировал жесткий диск, установил Windows (и ничего, кроме Windows!). 2. Сделал *.exe своей программы на другом компьютере. 3. Взял флешку, отформатировал ее и записал в некоторую папку на ней упомянутый в пункте 2. *.exe и всякие файлы, которые НЕ должны входить в *.exe 4. Рядом с *.exe на флешку записал vfp9r.dll и vfp9rrus.dll 5. Программа прекрасно запускается и полностью работает на "чистом" компьютере. 6. Флешка становится самодостаточной! ВОПРОС. Законно ли раздавать vfp9r.dll и vfp9rrus.dll, если, конечно, я имею законно купленную коробочную версию VFP9 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2012, 17:12 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
ДА читайте EULA ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2012, 19:41 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый piva ! Если Вас не затруднит, процитируйте конкретный абзац EULA. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2012, 20:06 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Виноват - 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2012, 23:19 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAP4. Рядом с *.exe на флешку записал vfp9r.dll и vfp9rrus.dll Добавь еще GdiPlus.dll - на вин2000 ее нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 06:52 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Спасибо за помощь, друзья! Уважаемый piva! Поясните почему вы упоминаете расширение msm, а не dll. В чем тут дело? Более того. А если речь идет не о setup.exe, а о "ручном" формировании флэшки? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 13:39 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Господа! Правильно ли я рассуждаю? L.msm содержит в себе L.dll При инсталляции, из L.msm извлекается L.dll и записывается кое-куда, в соответствие с правилами из все того же L.msm Следовательно, L.dll появляется на жестком диске Заказчика законно. Заковыка только в том, законно ли присутствие L.dll на флэшке того же Заказчика? Я не придираюсь. Просто я пытаюсь ликвидировать ВСЕ шероховатости. Чего и Вам желаю. Ибо обидеть программиста может каждый ... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 14:14 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Коллеги! Я вот до чего додумался. Каждый должен знать программный продукт InstallShield Express 5.0 for Visual FoxPro. Так вот, в разделе указанной программы, называемом Redistributables в левом верхнем квадранте приведены Merge Modules. Станем, например, на строку Microsoft Visual FoxPro 9 Runtime Libraries и кликнем правой клавишей мыши. Затем выберем пункт меню Properties. Затем в ComboBox выберем в качестве Destination ПАПКУ СВОЕЙ ПРОГРАММЫ. Думаю, что тогда все нужные библиотеки лягут при инсталляции в ПАПКУ УСТАНАВЛИВАЕМОЙ ПРОГРАММЫ. Мне очень сильно кажется, что это решает рассматриваемую проблему. А Вы как думаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 17:28 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAP, тебя куда-то не туда понесло. Никто не будет проверять твои фоксовые DLL-ки. Положи их на флэшку и не грузи себя и окружающих юридической казуистикой. PS Позвони в MS и задай этот вопрос, ведь фокс у тебя легально куплен, имеешь право. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 07:07 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый Dima T ! В одном старом добром фильме великолепный актер говорит: "Я же не из эгоистицизЬма, а из принцЫпа ..." ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 12:59 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Господа! vfp9r.dll и vfp9rrus.dll НЕ хотят "ложиться" рядом с *.exe Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 20:26 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
"Не хотят" - это как? Может не хватает msvcr71.dll ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 06:31 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый Dima T ! Не хотят, это значит, что у меня не получается создать setup.exe, который при установке запишет библиотеки в одну и ту же папку, где должен находиться *.exe моей программы. Dima T, помогите с этим разобраться! Это принципиальный вопрос. Ведь по вышеописанной технологии работают очень многие. И налево и направо раздают (продают) библиотеки. У меня есть очень большое подозрение, что это незаконно. Нужно найти выход. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 12:41 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Я хочу обосновать, что появление библиотек в папке продаваемой программы не противоречит EULA !!! В Интернет многие поставщики программ, написанных на Visual FoxPro, предлагают загружать со своих же сайтов вышеуказанные библиотеки и записывать их в определенные папки. Данные библиотеки (именно файлы с расширением *.dll) они поставляют на продаваемых ими дистрибутивных носителях и т.д. Некоторым из таких разработчиков я написал письма с просьбой объяснить ситуацию с библиотеками. В ответах они пишут, что поступают правомерно. На мою просьбу пояснить такую позицию - молчание и рекомендация обращаться в Microsoft. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 13:01 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAPНе хотят, это значит, что у меня не получается создать setup.exe, который при установке запишет библиотеки в одну и ту же папку, где должен находиться *.exe моей программы. Ничем не помогу. Никогда не заморачивался с инсталяторами, архив или максимум самораспаковывающийся архив. WinRAR кстати может папку по умолчанию предложить и ярлык создать. UAPЯ хочу обосновать, что появление библиотек в папке продаваемой программы не противоречит EULA !!! Для кого это надо обосновывать? UAPДанные библиотеки (именно файлы с расширением *.dll) они поставляют на продаваемых ими дистрибутивных носителях и т.д. И правильно делают. UAPНа мою просьбу пояснить такую позицию - молчание и рекомендация обращаться в Microsoft. Я тоже самое выше предложил :) Напиши в представительство MS, там юристы наверняка есть, они грамотно ответят. Тут все знают что раздавать vfp*.dll законно, конкретные юридические основания не интересны. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 14:07 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый Dima T ! Подожду еще несколько часов. Может быть откуда-то придет вожделенное решение. Вот, к примеру, http://msdn.microsoft.com/en-us/library/tz3tcs63(VS.80).aspx Но это слабая формулировка. Мне (нам) нужна сильная. Видимо, дам официальный запрос в представительство. Интересно, что будет, если они скажут НЕТ? А ничего. Все будут твердить, что все законно! А особенно интересно будет, если они скажут НЕТ, а это ошибочно и юридическое управление Microsoft считает, что ДА. Если мне ответят ДА, то я положу докУмент в сЭйф и он будет ждать там прокурора. В любом случае, я подробно проинформирую коллег. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 14:32 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAPИнтересно, что будет, если они скажут НЕТ? Получится что весь софт написанный на фоксе автоматом станет пиратским, т.к. без рантайма фоксовые ЕХЕ не работают :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 14:54 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Проверки софта у нас бывают: 1. По инициативе правообладателей, в т.ч. МС, где участвуют в т.ч. представители самого МС. Ищут пиратские виндовсы, офисы и т.д. Сомневаюсь что будут непонятные проги на фоксе изучать. МС важнее чтобы у него виндовс с офисом покупали, а не "правильным" способом DLL-ки записывали. 2. Показательные выступления по приказу сверху, у нас было шумное дело по всем новостям, показательно проверили конторку через дорогу от отдела К. И ходить недалеко и галочку заработали :) 3. Наезд на конкретную контору, тут все равно что-нибудь нароют и компы обязательно изымут как вещ.доки, т.к. придут изначально за компами чтоб работу конторы парализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 15:12 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый Dima T ! Вы пишите: "Получится что весь софт написанный на фоксе автоматом станет пиратским, т.к. без рантайма фоксовые ЕХЕ не работают :)" Может быть и так, но конечно не весь. При запуске setup.exe библиотеки записываются в определенные папки, которые назначает Microsoft (можем ли МЫ их назначить). Имеем ли мы право их копировать в другие папки? Мы обязаны отдавать себе отчет в своих действиях. Ведь каждый из нас считает себя специалистом! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 16:05 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Интересно, кто-нибудь лицензию читал? Там четко перечисляется список файлов, которые можно бесплатно ставить на машину пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 17:13 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
ЛицензияИнтересно, кто-нибудь лицензию читал? Там четко перечисляется список файлов, которые можно бесплатно ставить на машину пользователя. Могу точно сказать что ты не читал в этом списке явно не прописаны VFP9*.DLL вот поэтому UAP и перестраховывается, ищет другие источники где это явно написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 17:19 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Хм, действительно, именно про эти файлы там и не написано. С другой стороны в хелпе есть 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 То есть, наличие файлов рантайма является обязательным, а в число файлов, ограниченных для употребления, они не входят. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 20:29 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAPПри запуске setup.exe библиотеки записываются в определенные папки, которые назначает Microsoft (можем ли МЫ их назначить). Имеем ли мы право их копировать в другие папки? Ну если прокурор захочет наехать за то, что МЫ изменили ПАПКИ... за то, что МЫ скопировали файл НЕ В ТУ папку... В таком случае на Вашем месте я бы вызвал ему психиатрическую скорую! Как человек, имеющий прямое отношение к "органам", скажу так: перестаньте маяться дурью! Если к Вам нет по каким-то другим причинам предвзятого отношения, то абсолютно никто не вздумает заниматься идиотизмом на тему DLL! Если кто-то точит на Вас зуб, то неужели Вы всерьез думаете, что кроме как за DLL, не найдется другой повод к Вам приклепаться? ;) Необъяснимая паранойя какая-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 22:41 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый Redrik ! Не в органах дело. Когда Вы принимаете лицензионное соглашение, то Вы либо его выполняете либо нет ! Я пытаюсь выполнять свои обязательства ! Чего и Вам желаю ! Мое желание досконально разобраться в данном вопросе не психиатрическое заболевание, а ответственное отношение к своей работе и к моим партнерам. Поэтому, как я уже неоднократно говорил в других темах, если нечего сказать по существу рассматриваемой темы, то не нужно засорять информационное пространство. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 01:35 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAP...если нечего сказать по существу рассматриваемой темы, то не нужно засорять информационное пространство. 1) Вы уже не первый раз поднимаете вопрос такого рода! И что? 2) Все, что не запрещено - разрешено! Выполняйте свои обязательства исходя из этого принципа и информационное пространство будет Вам неоднократно благодарно! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 08:10 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый Redrik! Я пытаюсь не ехать на красный свет! А то что Вы написали жирным шрифтом вполне по теме. Сегодня я говорил с одним знакомым программистом, который высказал очень интересный поход. А именно. Все делается для того, чтобы Заказчик получил Программу. msm файлы служат для того, чтобы автоматизировать (облегчить) работу по формированию дистрибутива и последующей установки передаваемой Программы. Разработчик не обязан пользоваться каким-либо сервисом при изготовлении и установке дистрибутива, которая заканчивается передачей Программы Заказчику. Разработчик имеет право вручную сформировать все необходимое и передать Заказчику Программу. При ручном варианте, Разработчик не передает Заказчику более той информации, которая описана в redist.txt Более того. Когда dll файлы записаны в папку Программы, решается проблема коллизий с dll файлами, с которой сама Microsoft ведет борьбу. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 12:20 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Коллеги! Как вам известно, на 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, внутри которого они расположены и все. Но есть очень большие сомнения по поводу законности такой методики. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 15:56 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAPзапускаем Setup.exe, который за несколько секунд установит библиотеки А если права пользовательские то бежим искать админа. По моему это не очень нормально для мобильного приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 16:12 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый Dima T! Конечно, Вы правы. Но это другой аспект мобильности. Он не волнует юристов MS. Мне особенно важна ЗАКОННОСТЬ распространения как такового. Именно к ЗАКОННОСТИ Вы можете предъявить претензии? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 16:35 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAPМне особенно важна ЗАКОННОСТЬ распространения как такового. Именно к ЗАКОННОСТИ Вы можете предъявить претензии? Про законность я уже писал. Нет претензий. Лично я считаю что без разницы как появились DLLки фоксового рантайма: через setup.exe или простым копированием. Лично я уверен что никто не сможет доказать в суде что обязательно надо использовать инсталятор. Так-то бред: инсталятором можно, а копированием нельзя. Суть нарушения авторских прав на ПО - использование ПО без его покупки когда разработчик требует сначала купить. МС требует купить только среду разработки и разрешает распространять результаты ее использования как угодно, а т.к. без рантайма распространять не получится, то его как хочешь так и распространяй. PS У меня несколько тысяч установок моих прог и никто ни разу не интересовался как я ставлю рантайм. Ставлю копированием. Точнее вместо инсталятора самораспаковывающийся архив, чтоб под пользовательскими правами все работало. У некоторых моих клиентов лицензионность софта проверяли, даже компы изымали как вещдоки, но никто мне ничего не перепредъявлял. Хотя по закону за установку рантайма фокса отвечаю я, т.к. я его установил вместе со своей прогой. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 20:26 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый Dima T! Спасибо за внимательное и доброжелательное отношение к моим вопросам. На текущий момент, мне представляется оптимальной следующая методика распространения .dll файлов - необходимые .dll включаются в .exe Я, правда, не проводил такой эксперимент для проверки работоспособности программы. Но проведу. Вообще, думаю, что в .exe следует "зашить" все, что только возможно не держать "снаружи". ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 12:41 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAPнеобходимые .dll включаются в .exe Я, правда, не проводил такой эксперимент Результат будет неутешительным ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 23:20 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый XAndy! Почему? Разве .dll-ки не только для чтения? Я действительно этот факт не проверял (хлопотно), но в чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 01:28 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Кажется, я догадываюсь... Необходимо ЯВНОЕ присутствие .dll файлов, как отдельных наборов данных... Или я опять ошибаюсь? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 01:33 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAPРазве .dll-ки не только для чтения? Для чтения, но всё включенное в EXE предназначено для чтения изнутри твоей программы на фоксе, для чтения средствами языка, а не средствами ОС. Виндовс понятия не имеет от таком хранилище как EXE фокса. Поэтому для запуска EXE написанного на фоксе виндовс будет искать DLL своими средствами, по своим правилам, т.е. внутрь EXE никак не полезет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 07:08 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAP, Дима прав. Даже родные fll-ки требуются в виде внешних фалов, внутрь проекта включить нельзя. Можно переименовать и включить, но использовать не получится :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 10:45 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Могут ли спасти положение какие либо команды SET ? Думаю, что нет, поскольку они часть VFP, а для ее запуска нужны библиотеки. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 11:57 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
У меня коробочная версия FPV 9.0, которая куплена по всем правилам. Я тщательно осматривал коробку, бумажные вкладыши, диск. Даже невооруженным глазом видны бесчисленные коды. Причем, везде разные. Где-то читал, что системные файлы VFP (и не только) "прошиты" специальными кодами. Так что возможна полная идентификация экземпляра ПО. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 12:09 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAPМогут ли спасти положение какие либо команды SET ? Думаю, что нет, поскольку они часть VFP, а для ее запуска нужны библиотеки. VFP интерпретатор, код самого интерпретатора в этих самых DLLках, если DLL-ка не загружена виндовсом то фоксовые команды выполнять некому. Ни SET ни CONFIG.FPW не обрабатываются до загрузки DLL. А чтобы можно было использовать DLL ее должен загрузить в память виндовс, а он умеет это делать только из отдельных файлов. EXE фокса - это маленький загрузчик и далее байткод фоксовой программы, загрузчик загружает в память процесса нужные DLL, инициализирует их и передает им байткод, далее работают DLL выполняя этот байткод. Тонкостей не знаю, но в целом все именно так происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 12:11 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Нашел в хэлпе ответ на твой вопрос Читай так: 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 вопросами почему не запускается моя прога на фоксе. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 12:35 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAPУ меня коробочная версия FPV 9.0, которая куплена по всем правилам. Я тщательно осматривал коробку, бумажные вкладыши, диск. Даже невооруженным глазом видны бесчисленные коды. Причем, везде разные. Где-то читал, что системные файлы VFP (и не только) "прошиты" специальными кодами. Так что возможна полная идентификация экземпляра ПО. Глупость. Ты подумал сколько будет стоить паковать такие коробки? Чтоб все номера на коробке совпадали с номерами в файлах? А как сервиспаки накатывать? там новая версия файла внутри. Можешь проверить, поправь путь если у тебя другой и запусти Код: sql 1. 2. 3. 4. 5.
Это версия, размер и контрольная сумма vfp9r.dll У меня Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2012, 12:47 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Уважаемый 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. Не это ли искомая фраза? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2012, 17:45 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Еще кое-что: 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2012, 21:28 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
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 и не заморачивайся. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2013, 18:16 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
UAPyou must include the following files:То есть must have ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2013, 19:00 |
|
Мобильная программа
|
|||
---|---|---|---|
#18+
Господа! Если прогуглить интернет на предмет vfp9r.dll, то можно найти ряд предприятий, которые разрабатывают и продают программы, написанные на VFP. Я уже писал, что эти предприятия предлагают скачивать со своих сайтов библиотеки и копировать их в папки рядом с их .exe файлами. В то же время, когда я обратился к одной такой фирме с просьбой дать разъяснения по поводу такого использования библиотек, они со мной говорить не пожелали. Но вот вчера, я нашел еще одну такую фирму. Ее название я сознательно не указываю. Скажу только, что она находится в Москве и является партнером MS. Я написал в указанную фирму письмо и, о чудо, мне ответил сотрудник, имя и фамилию, которого я не указываю. Вышеупомянутый сотрудник отнесся к моему письму с полным пониманием, серьезно и без насмешки. Он сообщил, что они обращались в представительство MS в России как раз по этому поводу, попали на очень компетентного специалиста, который дал им разъяснения. Он сказал, что раздавать библиотеки МОЖНО. Более того, можно делать все что угодно при отсутствии ЯВНОГО запрета. Согласен, такие мысли высказывались участниками форума. Однако получить такую информацию из MS очень ценно. Конечно, было бы особенно круто получить письменное разрешение. Но это, видимо, девичьи грезы. Так что пока вот так. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2013, 16:51 |
|
|
start [/forum/topic.php?all=1&fid=41&tid=1583180]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 181ms |
0 / 0 |