Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2010, 08:11   #1
Alexei91
Заблокирован
Форумчанин
 
Аватар для Alexei91
 
Регистрация: 30.12.2009
Сообщений: 544
Сообщение Отличия {$R WindowsXP.res} от XPManifest.

Здравствуйте.
Можно подключить XP-манифест с помощью стандартного XPManifest,
а можно вручную добавить через {$R WindowsXP.res}.
Какой способ более правильный? Или разницы нет?
P.S.
Возможно это наиглупейший вопрос,но ничего
Темы для WordPress. Русские WordPress шаблоны
Alexei91 вне форума Ответить с цитированием
Старый 16.09.2010, 08:17   #2
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

Цитата:
Какой способ более правильный? Или разницы нет?
разницы абсолютно никакой, т.к. содержание модуля с манифестом
Код:
unit XPMan;
{$WEAKPACKAGEUNIT ON} 
interface

uses
  SysUtils, Classes;

type
  TXPManifest = class(TComponent)
  end;

{$R WindowsXP.res}

implementation

end.
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума Ответить с цитированием
Старый 16.09.2010, 09:33   #3
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Без разницы. Весь смысл компонента - в строке {$R WindowsXP.res}.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 16.09.2010, 10:42   #4
glGizma
Пользователь
 
Регистрация: 25.02.2010
Сообщений: 49
По умолчанию

Разницы нет, что я создал свой модуль: XPlife ... В чём смысл смотрите сами:

XPman,
Код:
{*******************************************************}
{                                                       }
{       Borland Delphi Visual Component Library         }
{                                                       }
{  Copyright (c) 2002 Borland Software Corporation      }
{                                                       }
{*******************************************************}

unit XPMan;
{$WEAKPACKAGEUNIT ON} 
interface

uses
  SysUtils, Classes;

type
  TXPManifest = class(TComponent)
  end;

{$R WindowsXP.res}

implementation

end.

// Он же:
в .exe [24/1]:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
  	type="win32"
    name="DelphiApplication"
    version="1.0.0.0" 
  	processorArchitecture="*"/>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        publicKeyToken="6595b64144ccf1df"
        language="*"
        processorArchitecture="*"/>
    </dependentAssembly>
  </dependency>
</assembly>
Теперь смотрите интюресный момент!!!

XPlife,
Код:
{*******************************************************}
{                                                       }
{       Borland Delphi Visual Component Library         }
{                                                       }
{                  (1)life 2010                         }
{                                                       }
{*******************************************************}

unit XPlife;
{$WEAKPACKAGEUNIT ON} 
interface

uses
  SysUtils, Classes;

type
  TXPlifeifest = class(TComponent)
  end;

{$R LifeXP.res}

implementation

end.
Все щас задались вопросом, чё за бред, а смысл вот в чём!!! В .exe у нас получился вот такой момент:

Код:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
    type="win32"
    name="Win32.(1)life"
    version="8.10.19.87" 
    processorArchitecture="x86"/>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        publicKeyToken="6595b64144ccf1df"
        language="*"
        processorArchitecture="*"/>
    </dependentAssembly>
  </dependency>
  <!-- Windows Vista application security requirements. -->
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="asInvoker"
          uiAccess="false"/>
        </requestedPrivileges>
       </security>
  </trustInfo>
  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <!--Windows 7-->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
      <!--Windows Vista-->
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
    </application>
  </compatibility>   
</assembly>
Для более точного понятия, вам необходимо: создать программу и скомпилировать с XPman и ОТДЕЛЬНО ещё раз скомпилировать XPlife и прогнать на Win7 and WinXP разница ощутима...
glGizma вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XPManifest Baaandit Компоненты Delphi 17 15.11.2009 20:28
ListView + {$R WindowsXP.res} AidarBik Win Api 0 29.07.2008 14:17
XPmanifest, Delphi north Общие вопросы Delphi 3 02.06.2008 21:06
XPmanifest ? Dude_first Компоненты Delphi 3 23.09.2007 23:40