Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Вниз

Как с помощью директив компилятора определить, что стоит WinXP?   Найти похожие ветки 

 
Gumbert-Gumbert   (2003-01-15 15:58) [0]

Суть вопроса в том, что есть ресурс файл, который нашел где-то в инете. При подключении его в программах запущенных в WinXP стиль приложений становится WinXP-шный, но при этом эти приложения перестают работать в Win98. Я хочу на этапе компиляции подключить нужный ресурс-файл. Можно конечно подключить ресурс-файл в рантайме, но честно говоря, так бы не хотелось мне делать. Либо может кто мне сможет подсказать как сделать правильный ресурс файл, что бы приложение могло работать и в WinXP и Win98.
На всякий случай привожу способ, который я нашел, с помощью которого в WinXP программы написанные на Delphi начинают поддерживать стили WinXP (может способ не совсем правильный…?):

Пишем на XML такой текстик:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="Microsoft.Windows.ApplicationName"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<description>ApplicationDescription</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

Сохраняю приведенный выше код в файл (например manifest.txt).
Создаю файл такого содержания: 1 24 [путь до файла]/manifest.txt и сохраняю его в папку ../Program Files/Delphi/Bin/ с именем: resfile.rc
Запускаю файл: ../Program Files/Delphi/Bin/brcc32.exe resfile.rc
Получаю ресурс файл, который и подключаю к приложению.

Заранее спасибо.


 
Reindeer Moss Eater   (2003-01-15 16:00) [1]

Директивы компилятора не помогут определить на какой ОС выполняется приложение


 
asmith   (2003-01-15 16:37) [2]

Вызывай компиляцию ресурсов из WSH-скрипта (подробности в MSDN), там можно это сделать. Можно даже использовать обычные пакетные файлы (bat, cmd), но нужно будет написать небольшую утилитку, которая бы определяла версию оси и устанавливала значение кода возврата для последующего анализа. Или использовать make.exe.


 
smok_er   (2003-01-15 19:46) [3]

Кстати, не проверял...
А если просто в дирикторию проекта положить файл имя_проги.manifest?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
1-72318
Gerda
2003-01-14 22:48
2003.01.23
По поводу коммон контрола SysListView32


3-72116
Nikolai_S
2002-12-25 18:02
2003.01.23
ADO.


14-72520
Дмитрий К.К.
2002-12-20 06:40
2003.01.23
Посвящается модераторам...


1-72187
Ahmad K
2003-01-14 01:38
2003.01.23
Проблемочка с TMaskEdit...


1-72342
kroj
2003-01-12 12:50
2003.01.23
Проблема:телефонный Справочник, Как связать ComboBox (3 шт.)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский