Релиз RAD Studio XE4

rgreat

Member
Регистрация
24.12.2009
Сообщения
35
Реакции
31
Баллы
18
И как оно? Отзывы?

На замену XE3 уже катит или как обычно надо пару сервис паков ждать?
 

ZSer

Active member
Регистрация
28.07.2004
Сообщения
66
Реакции
208
Баллы
33
Возраст
44

Den28

Member
Регистрация
03.04.2008
Сообщения
23
Реакции
95
Баллы
13
Native language | Родной язык
Русский
На XP работает, позавчера ставил-смотрел

А ограничения с запуском в различных ОС связаны с:
- версиями ComCtl32.dll в различных Win

- очередным дрейфом в сторону многоплатформенности и соотвестсвующими требованиями совместимости:
-- использованием исключительно строк unicode;
-- использованием для кодогенерации под Овёс и Ведроид llvm.


Читаем на сайте Абракадабры:


Можно ли развёртывать приложения на другие версии Windows, отличающиеся от той, на которой велась разработка?

Да. Вы можете разрабатывать приложения, используя наиболее удобную для вас версию ОС Windows: Windows 8, Windows 7, Windows Vista, XP, Server 2012, Server 2008 или Server 2003. Приложения, созданные с помощью Delphi, будут работать в любой из этих операционных систем, в том числе в Windows 2000.


Будут ли приложения, созданные с помощью Delphi XE4, работать под управлением предыдущих версий Windows, включая Windows 2000, Windows 95, Windows 98 и Windows ME?

Из-за использования Unicode в качестве строкового типа по умолчанию Windows 95, 98 и ME не будут выполнять приложения, созданные в Delphi 2009 или более поздних версиях продукта. Эти операционные системы не поддерживают строки Unicode, а корпорация Microsoft больше не поддерживает эти версии Windows. Приложения, созданные с помощью Delphi XE3, XE2, XE, 2010 и 2009, а также VCL, будут работать под управлением Windows 2000 и более поздних версий. Приложения, созданные с помощью Delphi XE4 (VCL и FireMonkey), будут работать под управлением Windows XP и более поздних версий.
 

rgreat

Member
Регистрация
24.12.2009
Сообщения
35
Реакции
31
Баллы
18
Поставил на XP все что нужно работает.
Старые проекты компилятся без серьезных проблем.

Правда "огненную обезьяну" не пробовал.
Сложилось впечатление что среда несколько дольше запускается но потом заметно шустрей работает.
Правда XE3 у меня с установленным IDE Fix Pack от энди, а XE4 - нет

В общем пока резюме: релиз годный.
 
Последнее редактирование модератором:

dbrain23

New member
Регистрация
01.06.2011
Сообщения
4
Реакции
0
Баллы
1
Any keygen for XE4? Or slip file?
 

kylux

Premium
Premium
Регистрация
05.06.2006
Сообщения
18
Реакции
54
Баллы
13
Местоположение
Moskow
Native language | Родной язык
Русский
А ограничения с запуском в различных ОС связаны с:
- версиями ComCtl32.dll в различных Win

- очередным дрейфом в сторону многоплатформенности и соотвестсвующими требованиями совместимости:
-- использованием исключительно строк unicode;
-- использованием для кодогенерации под Овёс и Ведроид llvm.

А Вы не уточните насчет AnsiString и Utf8String, последний тип ведь тоже уникод-строка? Они что вообще оставили только один тип string = UnicodeString? Или может только под iOS? Спасибо
 

rgreat

Member
Регистрация
24.12.2009
Сообщения
35
Реакции
31
Баллы
18
Это только под iOS.
 

kylux

Premium
Premium
Регистрация
05.06.2006
Сообщения
18
Реакции
54
Баллы
13
Местоположение
Moskow
Native language | Родной язык
Русский
Подскажите серийник плиз, чтобы AQTime был в списке инсталляции, потому что тот, что с чехов не дает ставить, update запустил нету??? Хотя файл в дистрибутиве лежит! Или подскажите, где руки кривые? Спасибо!
 

LenockaSeconka

Well-known member
Команда форума
Moderator
Premium
Регистрация
11.06.2007
Сообщения
319
Реакции
451
Баллы
63
Местоположение
Минск
Native language | Родной язык
Русский
Help Update 1
Скрытое содержимое доступно для зарегистрированных пользователей!
 

223606

Member
Регистрация
08.06.2004
Сообщения
49
Реакции
34
Баллы
18
Местоположение
ЭлектроСталь
Native language | Родной язык
Русский
Release Notes for XE4 Update 1

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

Fix list for RAD Studio XE4, Delphi XE4 and C++Builder XE4
Скрытое содержимое доступно для зарегистрированных пользователей!
 

rgreat

Member
Регистрация
24.12.2009
Сообщения
35
Реакции
31
Баллы
18
Список исправлений уходит за горизонт. ;)

После патча кряка слетает?
 

eXandr

New member
Регистрация
12.11.2008
Сообщения
12
Реакции
3
Баллы
3
Возраст
42
223606, ввел в заблуждение. Update 1 еще не вышел, релизноуты выкладывают заранее. Приведенный список багов от RTM версии. Будьте внимательнее.
 

223606

Member
Регистрация
08.06.2004
Сообщения
49
Реакции
34
Баллы
18
Местоположение
ЭлектроСталь
Native language | Родной язык
Русский
223606, ввел в заблуждение. Update 1 еще не вышел, релизноуты выкладывают заранее. Приведенный список багов от RTM версии. Будьте внимательнее.

Английский у меня всегда хромал :eek:, но по первой ссылке
Скрытое содержимое доступно для зарегистрированных пользователей!

цитирую "Delphi and C++Builder XE4 Update 1 is available as an MSI patch or an ISO. For instructions for installing the update, see Instructions for Installation"

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

цитирую "Abstract: List of customer reported issues fixed in the update"
 

kylux

Premium
Premium
Регистрация
05.06.2006
Сообщения
18
Реакции
54
Баллы
13
Местоположение
Moskow
Native language | Родной язык
Русский
RAD Studio XE4 Update 1

Update 1 for Delphi, C++Builder and RAD Studio XE4
details:
download:

Delphi XE4 and C++Builder XE4 ISO (including Update 1)
details:
download:

Fix list for Update 1 for RAD Studio XE4, Delphi XE4 and C++Builder XE4
 

leschev

New member
Регистрация
16.06.2013
Сообщения
3
Реакции
0
Баллы
1
Что-то с активацией перемудрили...
 

AndreasV

Member
Регистрация
22.11.2010
Сообщения
13
Реакции
31
Баллы
13
Native language | Родной язык
English
Kerlingen's patch + CORE slip generator + Readme.txt
Скрытое содержимое доступно для зарегистрированных пользователей!


Source:
Скрытое содержимое доступно для зарегистрированных пользователей!
 

cippirimerlo

New member
Регистрация
03.06.2013
Сообщения
21
Реакции
4
Баллы
3
Native language | Родной язык
English

Heppy

New member
Регистрация
17.12.2009
Сообщения
2
Реакции
1
Баллы
3
Patch and generator slip

I really worked this patch and generator slip.

I upload it to see what you think



Intructions into rar
 

Ahell

Member
Регистрация
12.07.2011
Сообщения
36
Реакции
5
Баллы
8
Heppy, It works very well(IDE without updates). What about Update 1 for XE4?
 

Heppy

New member
Регистрация
17.12.2009
Сообщения
2
Реакции
1
Баллы
3
Sorry, i don't know.
 

-gigant-x

New member
Регистрация
27.07.2013
Сообщения
4
Реакции
0
Баллы
1
Народ! Нужна помощь!

эта функция должна произвести различные операции c файлом 'test.txt'(а вообще с любым - .txt/.jpg/.avi/.exe/.dll/...)
но обязательное условие в данном случае - работая с ним как с потоком.

function StartFunction(szFilePath, szParams:string; pFile:pointer): DWORD;
var
...
begin
...
end;

Для того чтобы проследить все действия поэтапно, старт всей процедуры осуществляется по клику "Button2"

procedure TForm1.Button2Click(Sender: TObject);

var
MyStream: TMemoryStream; // "MyStream" - произвольное имя потока / "TMemoryStream" - тип потока

begin
MyStream := TMemoryStream.Create; // Создать поток
try
MyStream.LoadFromFile('test.txt'); // загрузить в поток содержание файла 'test.txt'

StartFunction(MyStream.Memory); // Запуск функции - ЗДЕСЬ ОШИБКА!

finally
MyStream.Free; // Освободить поток
end;
end;

Весь остальной код проверен, всё именно так как надо,
но вот именно в строке запуска функции возникает ошибка при компиляции!

Сама проблема в том что этот принцип запуска функции
работал отлично на "Delphi 7", а у меня "Delphi XE4"
(Пытаюсь адаптировать старый код из D7 в DXE4)

Компилятор выдаёт ошибку: [dcc32 Error] Unit1.pas(...) E2010 Incompatible types 'String' and 'Pointer'

Тут мне всё понятно - несовместимость типов 'строки' и 'Указателя'(или точки)

Недавно решил такую-же проблему - где на тип "PChar" компилятор отказывался компилить, а при смене
на "PAnsiChar" компилилось но с придуприждением W1044 Suspicious typecast of 'string' to 'PAnsiCHar'

Там я решил это так:
---
Было:
CreateProcess(nil, PChar( ParamStr(0)), nil, nil, ...)

стало:
CreateProcess(nil, PAnsiChar(PChar( ParamStr(0))), nil, nil, ...)
---

В данном случае прога проглатила и "String" и "PChar" и даже не подавилась :)
Но вот с "(MyStream.Memory)" после "точки" не справляюсь...

Как таким же способом скармить 'String' и 'Pointer'???
 

rgreat

Member
Регистрация
24.12.2009
Сообщения
35
Реакции
31
Баллы
18
Начнем с того что у тебя у вызова и объявления функции разное кол-во параметров.
1 против 3-х.

function StartFunction(szFilePath, szParams:string; pFile:pointer): DWORD;

StartFunction(MyStream.Memory); // Запуск функции - ЗДЕСЬ ОШИБКА!

Поэтому ответить на твой вопрос - это уже к экстрасенсам.

Недавно решил такую-же проблему - где на тип "PChar" компилятор отказывался компилить, а при смене
на "PAnsiChar" компилилось но с придуприждением W1044 Suspicious typecast of 'string' to 'PAnsiCHar'

Правильно так: PAnsiChar(AnsiString(S)). (Где S = string)
Правда если ты работаешь с данными в виде ASCII то это избыточность кода и потеря процессорного времени, а если с UniCode - потеря данных.

По хорошему - меняй типы хранения и/или параметры функций на более адекватные задаче.

P.S. Чтобы не быть оффтопичным, я пока откатился обратно на XE3. Под XE4 у меня в некоторых проектах Tooltip expression evaluation для сложных классов отказался работать. Сервис Пак 1 - не помог. Сыровато. А ведь осенью уже XE5 выходит....
 
Последнее редактирование модератором:
198 094Темы
635 065Сообщения
3 618 395Пользователи
ashot.Новый пользователь
Верх