|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky_какая часть непонятна? 1) перевод в/из base64 2) формирование синтаксиса DW с данными 1 непонятна 2 а что если в переменную string, зачем тут DW ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 08:22 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
пробовал закодировать http://www.greywyvern.com/code/php/binary2base64 и пробовал закодировать http://www.delphisources.ru/pages/faq/base/base64.html (в конце пример на делфи) а раскодировать /topic/194266&hl=base64 там Локшин Марк выложил скрипт. Пока не получилось но я думаю что скорее всего получится ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 09:57 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
DDD06ФилиппА зачем? :-))))) Ждал этот вопрос. У меня возникают проблемы с копированием файла через FileCopy. Запускаю от себя - все нормально. Запускаю от пользователя файл не копируется. Копирую от пользователя вручную, через explorer - копируется. Кроме того хотелось бы иметь такой прием взапасе. Попробуйте скопировать файл штатными средствами :-) Код: plaintext 1.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 12:04 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
Чтото у меня не получается. Этот код должен возвращать архив который во вложении, но возвращает чтото не то. С текстовыми файлами вроде все впорядке. А вот архив не получается. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 12:15 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
PL99Попробуйте скопировать файл штатными средствами :-) Спасибо, наверно так и придется, если с встраиванием ничего не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 12:26 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
DDD06Anatoly Moskovsky_какая часть непонятна? 1) перевод в/из base64 2) формирование синтаксиса DW с данными 1 непонятна 2 а что если в переменную string, зачем тут DW 1 - вы ж привели код по переводу, там все правильно, кроме того что при записи в файл через FileWrite нужно организовать цикл, т.к. за раз она умеет только 32КБ 2 - если файл мелкий, несколько килобайт, то можно и в строковом литерале, но большие файлы так не выйдет, т.к. в PB есть ограничения на объем откомпилированных скриптов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 13:54 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
1 файл 1.75 килобайт выгружается неправильно 2 об этом я не подумал, а какое там ограничение? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 14:29 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
А еще вариант, скорее всего глупый конечно, не бейте меня если что А можно внутри проги создать базу данных чтоб можно было сделать: SELECTBLOB pole INTO : blob FROM tablica; ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 16:37 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
А вариант хранить файл в БД не устроит? Кстати какая база? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 16:41 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
ShtuckenshnuderА вариант хранить файл в БД не устроит? Кстати какая база? Неплохой вариант. Но это приложение будет стоять там где нет БД, а ставить ее специально не вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 16:48 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
DDD06 Но это приложение будет стоять там где нет БД, а ставить ее специально не вариант. Приложение на PB, не работающее с базой- это извращение! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 17:14 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
Ikir, "И я того же мнения..." ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 17:27 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
DDD06ФилиппА зачем? :-))))) Ждал этот вопрос. У меня возникают проблемы с копированием файла через FileCopy. Запускаю от себя - все нормально. Запускаю от пользователя файл не копируется. Копирую от пользователя вручную, через explorer - копируется. Кроме того хотелось бы иметь такой прием взапасе. Может filecopyex надо использовать? :-)) А на хрен такой прием взапасе? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 19:29 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
Короче действительно нахрен :-) Не копируется в нашей корпоративной сети, но тут есть база. А там где нет сети и базы скорее всего все будет копироваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2010, 09:04 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
Anatoly MoskovskyAIS Попробуйте как-то так: - создайте в программе строковую переменную с максимальной длинной и заранее известным значением, например "000...0"; - после компиляции, используя HEX-редактор найдите в ехе-файле эту последовательность, запомните адрес и замените её на "нужную" информацию; - в программе должна быть пользовательская функция, которая сможет прочитать часть файла начиная с указанного адреса. На выходе этой функции необходимый Вам Blob. Этому может помешать следующее: В PBL/PBD данные хранятся в связанном списке блоками по 512 байт, в каждом из которых есть заголовок. Поэтому шаблонная строковая константа не будет непрерывной в PBD. Хотя конечно зная формат PBL можно обойти это. Но в этом случае проще просто воспользоваться библиотекой как архивом и хранить файл прямо в иcходном виде в PBD (указав его в файле ресурсов). Заинтересавала фраза и решение. Любой файл? И как это его в PBD можно вставить в исходном виде? И как с ним потом работать? Ничего не понял, но очень интересно. Что Вы имели ввиду? Можно ли немного по подробнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2010, 00:51 |
|
Вставить файл внутрь exe
|
|||
---|---|---|---|
#18+
AISAnatoly MoskovskyНо в этом случае проще просто воспользоваться библиотекой как архивом и хранить файл прямо в иcходном виде в PBD (указав его в файле ресурсов). Заинтересавала фраза и решение. Любой файл? И как это его в PBD можно вставить в исходном виде? И как с ним потом работать? Ничего не понял, но очень интересно. Что Вы имели ввиду? Можно ли немного по подробнее? PBD/PBL это файловая система в одном файле. Наподобие .ZIP. PowerBuilder там хранит откомпилированные версии объектов проекта в виде файлов (имя-дата-содержимое). Но ничто не мешает туда вставить любые другие файлы. Например это можно сделать указав эти файлы в .PBR при сборке (возможно изменив расширение в имени файла). Теперь про извлечение. Я не интересовался этим вопросом, но возможно есть бесплатные библиотеки для чтения из PBL. В любом случае формат PBL известен , и ничто не мешает написать библиотеку для извлечения файлов из PBD. Ну или купить готовую у меня :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2010, 21:04 |
|
|
start [/forum/moderation_log.php?user_name=Linzi]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 1012ms |
total: | 1318ms |
0 / 0 |