Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE2 (Pulsar)

Автор: deks
Дата сообщения: 17.11.2011 11:48
Arioch1

У меня в XE2 из полной студии установлена только Delphi Personality. C++ нужен для редких случаев компиляции сишных библиотек для дальнейшей прилинковки obj к проектам. Upd1+upd2+helpupd1.

Да, в File-New-Other есть Unit Test. Там присутствует Test Project и при открытом другом проекте появляется Test Case. Запускаю пункт Delphi XE2 из меню Пуск.
Автор: psa1974
Дата сообщения: 17.11.2011 19:03
Сделал пустой проект Win32, в обработчике OnCreate формы написал вызов одной ф-ции ShowMessage... В итоге каспер обнаружил вирус HEUR:Trojan.Win32.Generic. Проверил на virustotal.com - из всех антивирусов только Каспер и обнаружил этот вирус. Почесал в затылке, перенес вызов в-ции в обработчик OnShow формы, как итог - каспер ничего не нашел. Также он ничего не нашел при вызове этой ф-ции в OnActivate. Хз что там разрабы намутили с этим со всем, но в предыжущих Дельфях ничего подобного не наблюдается... (специально сейчас проверил).
Автор: Arioch1
Дата сообщения: 17.11.2011 19:53
почему сразу разрабы Дельфи ?

Кто-от видимо написал такой вирус на новой Дельфи, где тоже такое сочетание OnCrete / ShowMessage.
И вирус этот касперычи запалили. Ещё с парой сотней вирусов в этот день. И всю эту толпу надо на карандаш.
Сидит техник в Касперских Лабах и у него например 15 минут на обработку вируса и внсение его в базу данных, как его ловить и как лечить. Ну лечить сейчас вирусы просто, это не DOS'овские времена - удалил файл и всё. А вот как его узнать? а у него таймер тикает... И вот он смотрит, то ни в одной нормальной программе нету вроде смысла делать ShowMessаge из OnCreаte, значит берем как этот кд компилируется конкретно ээтой новой версией заобразец, и по нему ловим вирус.
Всё, задача выполнена, вирус описан и оформлен. Время соблюдено, можно следущий вирус описывать.
Автор: GeXamin
Дата сообщения: 22.11.2011 16:57
Поясните, что за бред творится с номерацией версий, откуда вываливаються...
Автор: Arioch1
Дата сообщения: 22.11.2011 20:00
авто-инкремент номера билда ? он заполняется хэшем от времени компиляции
Автор: kot3
Дата сообщения: 23.11.2011 05:55
Arioch1

Цитата:
он заполняется хэшем от времени компиляции

Не понял это как? Можно по-подробнее?
Автор: Arioch1
Дата сообщения: 23.11.2011 07:09
а какая тебе разница что там подробнее, как работает - так и работает. или привыкаешь, или отключаешь.

хочешь - поищи у них на форуме, где-то всплывало, но точной ссылки не помню
Автор: kot3
Дата сообщения: 23.11.2011 12:30
Заметил странное поведение студии:
Вношу изменения в один из .cpp файл проекта нажимаю make - файл не компилируется, а выполняется только новая линковка проекта.
В XE такого не было.
У всех так? Или что подправить надо?
Автор: Arioch1
Дата сообщения: 23.11.2011 12:50
сохранился ? дата не поменялась обратно ?

глянь в Process Monitor какие файлы проверяются, может оказаться что у исходников дата старее, чем у... что там посредине, obj ? dcu ?

Добавлено:
@kot3 в CnWizards вроде есть старый авто-инкремент. Как он работает - не пробовал, не знаю.

Ещё один есть в меню Projects, c настройками инкремента по каждому полю. отдельно и забавной надписью "aply to alll projects", но откуда он вылез - хз
DDevExtensions - в настройках не упоминается,
IDE FixPack - вроде не в тему там
CnWizards - вряд ли, зачем им два ?
Jedi CodeLib и JediVCL - там вроде такого не было
Mitov.com - NJ;t dhjlt yt jnnelf


PS: http://andy.jgknet.de/blog/2011/09/ddevextensions-2-5-with-xe2-support/
Автор: kot3
Дата сообщения: 23.11.2011 13:09
Arioch1
Похоже это таки бага.
Вроде бы нашел причину.
Если стоит крыжик Background Compilation, то измененный файл не компилируется, только идет линковка по новой. А вот если его снять, то файл компилится.
По сему возник вопрос: А что должно происходить при установке этого крыжика?
Что именно подразумевается под фоновой компиляцией?
Автор: Arioch1
Дата сообщения: 23.11.2011 14:12
https://www.google.com/search?client=opera&rls=ru&q=Background+Compilation+embarcadero&sourceid=opera&ie=utf-8&oe=utf-8

Добавлено:
а в The Output tab in the Messages View ничего не было ?
Автор: GeXamin
Дата сообщения: 23.11.2011 14:44
kot3, Arioch1
Проблема в следующем - руками ставлю билд, собираю. В винде смотрю свойства файла, а версии не видно.

И еще, никак не пойму как подкинуть свою иконку. Делаю все как всегда - в опциях проекта выбираю файл, собираю - а иконка стабильно какой-то "колокол".

Автор: Arioch1
Дата сообщения: 23.11.2011 14:50
в каком режиме собираешь, Release/Debug, win32/win64
проверяй галку в настройках для этого конкретного режима
Автор: GeXamin
Дата сообщения: 23.11.2011 15:37
Arioch1


Цитата:
в каком режиме собираешь
, если это мне, то пробывал и Release/Debug win32 - одно и то же. Какую галку.
Автор: Arioch1
Дата сообщения: 23.11.2011 16:03
галку include fileversion into exe или как-то так в настройках проекта

её желательно для каждого режима отдельно ставить

и ещё в блокноте проверить dproj-файл
Автор: kot3
Дата сообщения: 23.11.2011 17:58
Arioch1

Цитата:
а в The Output tab in the Messages View ничего не было ?

Если не стоит крыжик BackgroundCompilation, то пишет что
Modified: Solver.cpp
и компилирует его,
если стоит, то ничего не пишет и соответственно не компилирует.

Похоже это бага.
Автор: Arioch1
Дата сообщения: 23.11.2011 19:15

Цитата:
Если не стоит крыжик BackgroundCompilation, то пишет что


Цитата:
если не стоит, то ничего не пишет


не слишком ли немного не ?

Баг вполне может быть, билдер всегда был сложнее, чем Дельфи и побочным продуктом - всегда был глючнее.
Обновления все стоят, HotFix1 + Upd2 ? В последнем хотфиксе правили сборку - могли и что-то отломать.

Смотрел в Process Monitor'e ?

В принципе там два пути сборки - либо MSBuild, сохраняются файлы, запускаются консольные компиляторы... Либо так понимаю, компилируют без сохранения прямо из памяти, несохранённые изменения.

Вот и интересно как у тебя происходит, просмотри какие файлы в какой момент в каком режиме реально дёргаются.
Автор: GeXamin
Дата сообщения: 23.11.2011 19:48
Может у меня проблемы потому что проект собирался в 2010, а сейчас перевожу на XE2 ?
Автор: Arioch1
Дата сообщения: 23.11.2011 19:51
да что гадать, что МОЖЕТ БЫТЬ причиной?

не лучше попробовтаь проверять ЧТО ПРОИСХОДИТ и не важно какая причина ?


Добавлено:
Проверить dproj файл, что в нём нет левых ресурсов.

Проверить RC/DRC/RES файлы, что в них правильные ресурсЫ, что они обновляютсЯ, когда меняешь свойства проекта.

Добавлено:
Взять CFF EXplorer проверить что не получаются дубли ресурсов для разных языков, может русский новый и анлийский старый или наоборот
Автор: kot3
Дата сообщения: 24.11.2011 12:45
Arioch1

Цитата:
не слишком ли немного не ?

Опечатка - подправил.

Прийдется пока пожить без Background Compilation...
Одно странно, что никто так и не подтвердил и не опровергнул наличие/отсутствие такого бага у себя.


Добавлено:
GeXamin

Цитата:
Может у меня проблемы потому что проект собирался в 2010, а сейчас перевожу на XE2 ?

Если конвертили проекты студией, то запросто может быть.
Заметил что после конвертации проекта XE в XE2 приходится ручками править результат (кстати, в том числе и поля, связанные с информацией о версии).
Лучше, создать проект заново, если он не очень большой.
И еще посмотрите в свойствах для какого Target выбрана иконка и версия. Может оказаться, что для собираемого Target они просто не определены. Вот их и не нет в exe файле.
Автор: Senpai07
Дата сообщения: 25.11.2011 09:35
kot3

Цитата:
(кстати, в том числе и поля, связанные с информацией о версии).

auto generate build number не работает
update 2
Автор: Eternal_Shield
Дата сообщения: 25.11.2011 14:36
Senpai07
Всё работает, просто не так, как ожидается. Оно генерит теперь версию в духе MSVS, например: x.x.61194.41303 ... по-крайней мере у меня так. Не знаю что это, но есть подозрение, что это [х.х.дата.время] в каком-то формате;
Автор: GuSoft2007
Дата сообщения: 27.11.2011 08:15
Win7 x64, Delphi Xe2 update2

подскажите:
1. новый проект, компилируем как x32, применены визуальные стили в опциях проекта
2. на форме кнопка и WebBrowser1
3. в кнопке пишем WebBrowser1.Navigate('http://ya.ru');
4. запускаем, жмем кнопку - в броузере видим сайт ya.ru, все ок

компилируем как x64, запускается ок, при нажатии кнопки получаем ошибку "дробное деление на 0".

вопросы:
1. у всех так? и как с этим бороться
2. как применить визуальный стиль к полосам прокрутки WebBrowser1?
ппц, родной компонент не могли заскинить

p.s. update3 пока не ставил
Автор: Arioch1
Дата сообщения: 27.11.2011 13:33
это с какого перепугу Internet Explorer стал родным компонентом ? а Word с Excel'ем тоже родные ?

У тебя стоит 64-разрядный MSIE ?

Кстати, попробуй Хром с progdigy.com, может сработает.
И ещё кстати, нет аткого слова x32 - есть x86 :-E

PS: я не большой поклонник яблока, но считаю, что визуальные стили, отличные от настроеных самим пользователем в настройках системы, - зло.
Автор: wasilissk
Дата сообщения: 27.11.2011 16:38
Arioch1

Цитата:
это с какого перепугу Internet Explorer стал родным компонентом ?

А что такого? IE как COM-объект доступен на любой win-де, и как следствие как WebBrowser. Про Word с Excel-ем этого конечно сказать нельзя.
Автор: Arioch1
Дата сообщения: 27.11.2011 16:46
он для винды родной, а не для VCL.

для Ворда и Экселя - то же самое. Это куча COM-объектов.

Component / install paсkages / Office 2000 Sever Components - появились в Delphi 5
А в Delphi 7 появились Office XP components
И чем это отличается от TWebBrowser ?
Автор: wasilissk
Дата сообщения: 27.11.2011 16:49

Цитата:
для Ворда и Экселя - то же самое. Это куча COM-объектов.

Не буду утверждать, но разве если не устанавливать Word и Excell их COM-объекты будут доступны?
Автор: GuSoft2007
Дата сообщения: 27.11.2011 16:52
ответов на вопросы не вижу.

p.s. а скинится он нормально (полосы прокрутки), темже alpha control, а вот родными стилями под x32 - не хочет, а под х64 - с ошибкой вылетает при навигации
Автор: Frodo_Torbins
Дата сообщения: 27.11.2011 18:45
GuSoft2007
Ответ похоже состоял в том, что, как совершенно отдельный com-обьект, веббраузер стандартных для VCL механизмов отрисовки скиновых скролов не имеет. Ну а то что его подхватывают альфаконтролы, ну так на то они и альфы.
Автор: Arioch1
Дата сообщения: 27.11.2011 20:08

Цитата:
Не буду утверждать, но разве если не устанавливать Word и Excell их COM-объекты будут доступны?


А если Delphi не устанавливать?
А если MSIE удалить ?

Какая разница-то, главное что это для VCL не родной объект.

Добавлено:

Цитата:
ответов на вопросы не вижу.

Попробуй Хpoмиум. Может быть он более VCL-ный и будет скиниться, по крайней мере его исходников больше, чем у TQebBrowser.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738

Предыдущая тема: Как сделать offline версию сайта со встроенным браузером?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.