|
64 / 64 / 10
Регистрация: 26.06.2010
Сообщений: 332
|
|||||||||||
Манифест27.06.2013, 14:50. Показов 24712. Ответов 56
Метки нет (Все метки)
Добрый день. Поначалу у меня была проблема с drag and drop в lisbox, но так, как тема ушла далеко в сторону, я решил создать другую тему уже конкретно по манифесту.
В процессе своих поисков информации по манифестам в целом я нашел 3 отличных источника: 1) 3) Исследовав эти 3 источника я сделал следующее: 1) Создал в блокноте файл vista.manifest c таким кодом:
2) Создал в блокноте файл vista.rc со строкой:
4) Перетащил файл vista.rc на ярлык brcc32. В итоге должен был получиться файл vista.res, однако ничего не произошло. Итак, что же я сделал неправильно?
0
|
|||||||||||
| 27.06.2013, 14:50 | |
|
Ответы с готовыми решениями:
56
манифест Манифест Windows XP манифест |
|
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
| 02.07.2013, 17:18 | |
|
Ты получается имнем Res файла ошибся и у тебя программа немогла его просто найти наверно.
С другой стороны Res файл как бы тут особо и ненужен чтоб в негоодин файл тока засунуть, но с другой стороны тогда возникнет проблема каким способом его подключать тогда к проекту... И вобще вся эта возня мне нужна тока чтобы прога получила права Админа! У тебя программа получает эти права? Если нет то и мне смысла нету это все городить.
0
|
|
|
64 / 64 / 10
Регистрация: 26.06.2010
Сообщений: 332
|
|
| 02.07.2013, 17:22 [ТС] | |
|
0
|
|
|
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
| 02.07.2013, 17:30 | |
|
Пост от UI прочитай )))
РуНет завален бредовыми ответами о том, что я прямо ОБЯЗАН, оказывается, был запихать это в ресурсы. Прекрасно без этого работает... Просто я сам воще не люблю Res файлы если в них нет особой необходимости, хотя как то давно картинки ложил туда и потом бросил, картинку можно и так вытащить в программу без Res этих. Да и этот манифест тоже как-то можно я думаю.
0
|
|
|
64 / 64 / 10
Регистрация: 26.06.2010
Сообщений: 332
|
|
| 02.07.2013, 17:32 [ТС] | |
|
Да, дело было в неадекватном brcc32 из Delphi 7. Brcc32 2007 Delphi скомпилировал мне .res файл. Но всё равно вылазит ошибка "Unable to create process".
0
|
|
|
64 / 64 / 10
Регистрация: 26.06.2010
Сообщений: 332
|
|
| 02.07.2013, 17:35 [ТС] | |
|
angstrom, ваш rc.res работает, а мой нет. Посмотрите, пожалуйста.
0
|
|
|
Ушел с форума
|
||||||||
| 02.07.2013, 18:03 | ||||||||
Сообщение было отмечено как решение
Решение
имя, номер версии, а также поддерживаемая архитектура процессора (x86/amd64). description - опциональный элемент, описание сборки, нужен в основном только для отображения во всяких assembly viewer-ах, т.е. просмотрщиках манифестов и сборок. dependency - опциональный блок, описывающий зависимости от других сборок, которые должны быть загружены. В данном примере в зависимостях прописана библиотека элементов управления common-controls, включающая визуальные стили. Для консольных приложений она не нужна. trustInfo - опциональный блок, описывающий уровень прав, который необходим программе для работы. Возможные значения: asInvoker, highestAvailable и requireAdministrator. compatibility - опциональный блок, появившийся в Windows 7. В этом блоке должны быть перечислены идентификаторы целевых операционных систем, для которых была разработана программа. Известные на сегодняшний момент значения: Windows Vista - {e2011457-1546-43c5-a5fe-008deee3d3f0} Windows 7 - {35138b9a-5d96-4fbd-8e2d-a2440225f93a} Windows 8 - {4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38} В Windows 7 и выше, если данный блок отсутствует или в нем нет идентификатора версии системы, в которой запущена программа, для некоторых функций будет задействована эмуляция поведения предыдущих версий Windows. Это сделано для поддержки обратной совместимости. Например, в реализации функции GetOverlappedResult на Windows Vista есть известный баг, приводящий в некоторых случаях к ее некорректному поведению. В Windows 7 его исправили, однако для софта, написанного во времена Vista и эксплуатирующего эту особенность, оставлена возможность сохранить старое поведение. Также без данного блока возможны различные сообщения всяких помощников по совместимости программ, особенно на Windows 8. dpiAware - опциональный блок, появившийся в Windows Vista. Здесь указывается, что программа протестирована на разных мониторах и будет корректно отображаться на разных настройках DPI (dot per inch, количество точек на дюйм). Если данного блока нет, то при запуске в системе с большим размером DPI все оконные элементы программы будут растянуты, что приведет к их "размыванию". Для консольных программ данный блок не нужен. Я с этим тоже столкнулся, в результате чего перепробовал различные вариации манифестов. Формат манифеста, приведенный выше, работает без проблем на все системах от XP до Windows 8, включая серверные редакции, так что можете смело пользоваться. Ссылки по теме: Про манифесты в целом - Manifests Блок compatibility - App (executable) manifest Поддержка High DPI - Writing High-DPI Win32 Applications Поддержка визуальных стилей - Enabling Visual Styles Статья в базе знания Microsoft, описывающая проблемы манифестов на Windows XP - KB 921337 Вот здесь руководство по написанию UAC-совместимых приложений для Windows Vista и выше - Windows Vista Application Development Requirements for User Account Control Compatibility
7
|
||||||||
|
64 / 64 / 10
Регистрация: 26.06.2010
Сообщений: 332
|
|
| 02.07.2013, 18:24 [ТС] | |
|
Убежденный, отлично. Моей ошибкой было то, что я писал информацию о своём проекте в dependency вместо assemblyIdenty. И я только скомпилировал свой первый рабочий манифест.
Спасибо огромное, за исчерпывающий ответ.
0
|
|
|
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
| 02.07.2013, 22:09 | |
|
2) Создать файл .rc в том же блокноте с содержанием "1 24 Имя манифеста.расширение"
В общем одни ошибки все бестолку, создавал: "1 24 man.manifest" "1 24 man.manifest.rc" 1 24 "man.manifest.rc" "1 24 man.rc" 1 24 "man.manifest" 1 24 man.manifest '1 24 man.manifest' '1 24 man.manifest' '1 24 man.rc' 1 24 'man.rc' И еще десятки вариантов, файл который делаю в блокноте называется у меня man.rc там внутри него я переписал все что выше написано, надоело писать наугад, Скажи что точно писать в нем если знаеш? ---------------------------------------------- Ближе к делу имя и расширение- сделаем им имена и расширения прямо тут!
0
|
|
|
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
| 02.07.2013, 22:16 | |
|
Скрин с програмки редактора ресурсов, и постоянно он на ошибки указывает!...
0
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|
| 02.07.2013, 22:30 | |
|
По-моему, никаких кавычек быть не должно.
1
|
|
|
angstrom
|
|
| 02.07.2013, 23:12 | |
|
Скрин rc-файла + содержимое манифеста. Куда уж понятней?
|
|
|
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
| 02.07.2013, 23:18 | |
|
0
|
|
|
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||
| 02.07.2013, 23:25 | ||
|
Код манифеста брал твой, а вот че-то прога вроде как в обычном режиме запускается как и раньше. Странно, ну ясильно не тестил еще неуспел, сейчас попробую. Я через бат.файл компилировал , так ошибки видны какие возникают- на картинке видно что без ошибок откомпилировало. Хотя проще я понял просто rc файл на brcc32 натянуть.
0
|
||
|
angstrom
|
|
| 02.07.2013, 23:31 | |
|
Можно и с помощью bat-файла. У меня расширение rc "привязано" к brcc32.
|
|
|
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||
| 02.07.2013, 23:44 | ||
|
Это так и должно быть?
0
|
||
|
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||
| 02.07.2013, 23:54 | ||
![]() Или не , это и в принципе невозможно?
0
|
||
|
angstrom
|
|
| 02.07.2013, 23:57 | |
|
Выставь для "гостя" права админа и будет возможно, но тогда зачем нужен "гость"?
|
|
|
Ушел с форума
|
|
| 02.07.2013, 23:59 | |
|
0
|
|
| 02.07.2013, 23:59 | |
|
Манифест Ругается на манифест Не собирается манифест Не подключает манифест Что такое манифест? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|