XP manifest, использование для masm32.

Тема в разделе "WASM.WIN32", создана пользователем DarkWanderer, 25 сен 2006.

  1. DarkWanderer

    DarkWanderer New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2006
    Сообщения:
    333
    Адрес:
    Барнаул.
    Скачал компонент XP manifest для visual C. Насколько разбираюсь, это для Borland C. Приложить не могу, я на чужой машине, но там немного *.cpp и есть даже *.pas. Кроме того лежит *.res.
    Как использовать это богатство для masm32 v 9?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Тяжелый случай.

    Код (Text):
    1. <!-- manifest.xml -->
    2. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    3. <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    4.     <assemblyIdentity
    5.         version="1.0.0.0"
    6.         processorArchitecture="*"
    7.         name="CompanyName.ProductName.YourApp"
    8.         type="win32"
    9.     />
    10.     <description>Your application description here.</description>
    11.     <dependency>
    12.         <dependentAssembly>
    13.             <assemblyIdentity
    14.                 type="win32"
    15.                 name="Microsoft.Windows.Common-Controls"
    16.                 version="6.0.0.0"
    17.                 processorArchitecture="*"
    18.                 publicKeyToken="6595b64144ccf1df"
    19.                 language="*"
    20.             />
    21.         </dependentAssembly>
    22.     </dependency>
    23. </assembly>
    24.  
    25. // resource.rc
    26. #define MANIFEST                        24
    27. 1                       MANIFEST  DISCARDABLE "manifest.xml"
     
  3. DarkWanderer

    DarkWanderer New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2006
    Сообщения:
    333
    Адрес:
    Барнаул.
    IceStudent
    Понятно, только где теперь почитать значение строк в xml?
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Из названий ясно. Тебе можно менять эти:
    version="1.0.0.0"
    processorArchitecture="*"
    name="CompanyName.ProductName.YourApp"
    Версия, процессор, имя. Процессор может быть x86, но на x64 прога не запустится. Версия не может быть больше, чем версия из ресурсов.

    Есть ещё другие манифесты, для .NET, для VC8 Runtime - но это другая история.
     
  5. DarkWanderer

    DarkWanderer New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2006
    Сообщения:
    333
    Адрес:
    Барнаул.
    Спасибо.
     
  6. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    А для масм 32 напишите ато этот пример не работает.
     
  7. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Toxasoft
    Всё работает, надеюсь ты понял, что то что вначале пишется в файл manifest.xml, а то что после строки "// resource.rc" в файл ресурсов. И не забывай в проге вызвать InitCommonControls, без неё результат прикрепления манифеста можешь не увидеть.
     
  8. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    А спс
     
  9. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    У меня при компиляции manifest записывает в ресурсы "MANIFEST" и них.. Не работает, а стоит переименовать на Manifest через restorator все ок. Почему и как исправить?
     
  10. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Toxasoft
    Потому что есть ошибка
    руками.

    Устраивает такой ответ? Нет? Научитесь задавать вопросы.
     
  11. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    KeSqueer. Я все сделал как написано. Но не работает. А если я manifest запихиваю через редактор ресурса то работает. ПОНЯТНО? Если нет то учить читать.
     
  12. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Toxasoft
    Что, овощ, не можешь в rc-файл добавить
    Код (Text):
    1. 1    24     DISCARDABLE "manifest.xml"
    ?
     
  13. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    Хрен с вами сам уже разобрался! РМН читать научить #11 баран
     
  14. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Toxasoft
    Вообще-то, если не понятно, то не читать учатся, а соображать; либо учат выражать мысли. В любом случае мне всё понятно, я даже знаю где ошибка. rmn кстати, привёл решение, а Вы ему грубите. Ну а если Вы умудрились сделать ошибку в единственной строке, после чего весь день её искали и не нашли, то "овощ" как раз подходит для описания вашей "сущности".
     
  15. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    нерусскей, чтоле? :)
     
  16. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    Вобще я не сделал ни одной ошибки(проверял раз десять, даже с возможными вариантами). И я не овощ, строку могу написать, но ничерта не работает! И первым меня оскорбил РМН.
     
  17. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    Извините за неудобства. тема закрыта.
     
  18. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Да? Ну и как же ты
    ?

    Что сделал? Поясни идиоту.
     
  19. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    У меня как я теперь узнал западает кнопка b а я не замечал. Просто удалял текст и снова печатал. Еще раз извиняюсь. Просто по некоторым обстоятельствам за сутки не спал теперь невнимателен и раздражен.