Embarcadero RAD Studio 11.1 Alexandria Architect Version 28.0.44500.8973 [2022, MULTILANG]

Страницы :   Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.
Ответить
 

KostyantynKo

Top Bonus 03* 1TB

Стаж: 15 лет 3 месяца

Сообщений: 1626

KostyantynKo · 30-Мар-22 10:42 (3 года 5 месяцев назад)

evgenij_es писал(а):
82935912Slip file cannot be saved without valid Registration Code.
Возможно регистрационный код неверен.
Регистрационный код должен состоять от 6-ти то 8-ми цифр. Если меньше 6-ти или больше 8-ми и вмещает какие-то символы, буквы, таков код неверен.
Чтобы его изменить:
Перейдите в каталог "C:\Program Files (x86)\Embarcadero\Studio\22.0\bin"
В файле cglm.ini (от имени Администратора) временно поменяйте строку LockType=5 на LockType=7, сохраните cglm.ini, запустите LicenseManager.exe и закройте.
И снова, откройте cglm.ini поменяйте строку LockType=7 на LockType=5, сохраните cglm.ini, запустите/закройте LicenseManager.exe.
Таким образом регистрационный код должен быть изменён с правильной длинной (от 6-ти то 8-ми цифр). Ели нет, повторите попытку правки cglm.ini ещё рас.
[Профиль]  [ЛС] 

temp128

Стаж: 16 лет 5 месяцев

Сообщений: 478

temp128 · 30-Мар-22 12:21 (спустя 1 час 38 мин., ред. 30-Мар-22 12:39)

NeposedaK писал(а):
82898667Улучшения автозавершения кода(Code Completion) для C ++ - Старались сделать но получилось, как всегда.
Раньше не работало с Clang компилятором. А теперь с точностью на оборот с Clang пытается работать, а вот с классическим совсем сломали.
temp128 писал(а):
82899386... Error Insight, теперь докапывается до кода, который правильно компилируется (например до директивы #include <vcl.h> - пишет File 'vcl.h' not found - спустя некоторое время исчезло - видимо файлы проиндексировались ) ...
Читая RSP-37665 на quality.embarcadero.com, удалось выяснить, как отключить LSP (если вы пользуетесь классическим компилятором) :
скрытый текст
Цитата:
So far the only solution I have managed to come up with is as follows:
1) Close your project.
2) Tools | Options | IDE | Environment Variables | [New...] Add a variable called "BDS_NO_LSP" (without quotes) and set the value to "T" also without quotes
3) [OK]
4) [Save]
5) Restart the IDE
The downside is that the LSP will now not work for Clang based projects.
Code Insight работает хорошо ! Еще и файлы preamble_XXX.pch не генерируются в каталоге TEMP .
[Профиль]  [ЛС] 

evgenij_es

Стаж: 14 лет 2 месяца

Сообщений: 20


evgenij_es · 30-Мар-22 13:49 (спустя 1 час 27 мин.)

KostyantynKo писал(а):
82936046
evgenij_es писал(а):
82935912Slip file cannot be saved without valid Registration Code.
Возможно регистрационный код неверен.
Регистрационный код должен состоять от 6-ти то 8-ми цифр. Если меньше 6-ти или больше 8-ми и вмещает какие-то символы, буквы, таков код неверен.
Чтобы его изменить:
Так вот ты как выглядишь тот самый бубен!!! Спасибо! Все получилось.
[Профиль]  [ЛС] 

Drewski65

Стаж: 4 года 5 месяцев

Сообщений: 44


Drewski65 · 30-Мар-22 14:30 (спустя 41 мин.)

KostyantynKo
Try compiling a Windows 32 bit program in 10.3.1 and see if you get the same result.
Even the balloon help in the RAD Studio IDE isn't showing up on my windows 11. For example, I use the classic component tool bar and normally when you hover the mouse over any component, the balloon hint pops up. Not so with my setup.
I am wondering if there is a setting inside windows 11 which is turning this off?
[Профиль]  [ЛС] 

KostyantynKo

Top Bonus 03* 1TB

Стаж: 15 лет 3 месяца

Сообщений: 1626

KostyantynKo · 30-Мар-22 23:06 (спустя 8 часов, ред. 30-Мар-22 23:10)

Drewski65
Could you please post a troubled sample solution with an EXE file included. Maybe someone can reproduce it within the Windows 11 environment.
But in the meanwhile try:
Opt_1:
If registry branch and value does not exist, create it manually.
[HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\Explorer]
EnableLegacyBalloonNotifications REG_DWORD = 0
Opt_2:
gpedit.msc
Search for relation of balloon notification settings, for example:
User Configuration->Administrative Templates->Start Menu and Taskbar->Disable showing balloon notifications as toast.
Try to tweak enable/disable or so...
I hope it works
[Профиль]  [ЛС] 

Drewski65

Стаж: 4 года 5 месяцев

Сообщений: 44


Drewski65 · 30-Мар-22 23:39 (спустя 32 мин.)

KostyantynKo писал(а):
82938711Drewski65
Could you please post a troubled sample solution with an EXE file included. Maybe someone can reproduce it within the Windows 11 environment.
But in the meanwhile try:
Opt_1:
If registry branch and value does not exist, create it manually.
[HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\Explorer]
EnableLegacyBalloonNotifications REG_DWORD = 0
Opt_2:
gpedit.msc
Search for relation of balloon notification settings, for example:
User Configuration->Administrative Templates->Start Menu and Taskbar->Disable showing balloon notifications as toast.
Try to tweak enable/disable or so...
I hope it works
Well I found out what the problem was. I was using a program called Eleven Oclock which puts the clock down in the system tray on the second monitor I am using. Windows 11 didn't have that capability until a few weeks ago when an update included that fix.
Since I removed Eleven Oclock, now the balloon helps come up fine.
Thanks for your help!!!
[Профиль]  [ЛС] 

evgenij_es

Стаж: 14 лет 2 месяца

Сообщений: 20


evgenij_es · 01-Апр-22 15:08 (спустя 1 день 15 часов, ред. 01-Апр-22 15:08)

Вылезло с KeyPatch новое. Пытаюсь поставить Embarcadero на другой машине, разница с предыдущей - там была установка для всех пользователей, на новой, многопользовательской машине установка только для меня.
Например, запускаем KeyPatch без запуска программы установки и получаем логичное сообщение: "Дурашка, запусти установщик, что ж я патчить-то буду". Логично. Идем строго по инструкции. Запускаем установщик со всеми правами, в нужный момент момент запускаем KeyPatch и получаем сообщение: "Embarcadero RAD Studio process is currently running. Patch cannot be applied while process is in use."
Что называется - круг замкнулся. Как с него выбраться?
Хоты нет, показалось, с третьего пинка все вроде наладилось.
Не, как я не бился, все равно проекты, сделанные в Embarcadero RAD Studio 11 - 11.1 Alexandria ни фига не запускаются. До проекта, собственно, дело даже не доходит, программа сразу вываливается с криком "Программа выполнила не выполнимое..." Вот лог, который при этом составляет Windows:
скрытый текст
----------------------------
<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="Project30.exe" FILTER="GRABMI_FILTER_PRIVACY">
<MATCHING_FILE NAME="Project30.exe" SIZE="11725067" CHECKSUM="0xFBF1D0BD" BIN_FILE_VERSION="1.0.0.0" BIN_PRODUCT_VERSION="1.0.0.0" PRODUCT_VERSION="1.0.0.0" FILE_DESCRIPTION="Project30" PRODUCT_NAME="Project30" FILE_VERSION="1.0.0.0" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.0" UPTO_BIN_PRODUCT_VERSION="1.0.0.0" LINK_DATE="04/01/2022 11:24:04" UPTO_LINK_DATE="04/01/2022 11:24:04" VER_LANGUAGE="Английский (США) [0x409]" />
<MATCHING_FILE NAME="Project30_.exe" SIZE="12810282" CHECKSUM="0xA0162D34" BIN_FILE_VERSION="1.0.0.0" BIN_PRODUCT_VERSION="1.0.0.0" PRODUCT_VERSION="1.0.0.0" FILE_DESCRIPTION="Project30" PRODUCT_NAME="Project30" FILE_VERSION="1.0.0.0" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.0" UPTO_BIN_PRODUCT_VERSION="1.0.0.0" LINK_DATE="04/01/2022 11:12:40" UPTO_LINK_DATE="04/01/2022 11:12:40" VER_LANGUAGE="Английский (США) [0x409]" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="kernel32.dll" SIZE="989696" CHECKSUM="0x26E478DA" BIN_FILE_VERSION="5.1.2600.2180" BIN_PRODUCT_VERSION="5.1.2600.2180" PRODUCT_VERSION="5.1.2600.2180" FILE_DESCRIPTION="Библиотека клиента Windows NT BASE API" COMPANY_NAME="Корпорация Майкрософт" PRODUCT_NAME="Операционная система Microsoft® Windows®" FILE_VERSION="5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="© Корпорация Майкрософт. Все права защищены." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0xF77F8" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.2180" UPTO_BIN_PRODUCT_VERSION="5.1.2600.2180" LINK_DATE="08/17/2004 23:04:04" UPTO_LINK_DATE="08/17/2004 23:04:04" VER_LANGUAGE="Русский [0x419]" />
</EXE>
</DATABASE>

----------------------------------
Испробовано все, что советовалось:
- устанавливал в Linking "Set OS..." - 4.0
- снимал/ставил галочки Link with runtime packages...
- пробовал даже rtl280.bpl менять на пропатченый. (с ним, правда, delphi выдал ошибку входа в процедуру... и не запустился вовсе)
Хотя из-под Embarcadero 10.4.2 проблем нет. В общем, пока проблему побороть не удалось.
OC - Windows XP Home Edicion версия 2002 Service Pack 2
[Профиль]  [ЛС] 

KostyantynKo

Top Bonus 03* 1TB

Стаж: 15 лет 3 месяца

Сообщений: 1626

KostyantynKo · 02-Апр-22 09:32 (спустя 18 часов)

Анонимный запрос писал(а):
Каков самый простой способ создать файл базы данных SQL Server (*.MDF) в C++Builder(е) "программно"?
Я использую ADOX для создания Microsoft Access (*.MDB и *.ACCDB), но не знаю, как это сделать с помощью ADOX для файлов SQL Server(а).
[Профиль]  [ЛС] 

kolobok_vl

Стаж: 14 лет 10 месяцев

Сообщений: 12


kolobok_vl · 02-Апр-22 18:32 (спустя 8 часов)

Обращаюсь ко всем, может с необычной просьбой, есть ли у кого компоненты для работы с оффлайн картами?
[Профиль]  [ЛС] 

EXXON VALDEZ

Стаж: 10 лет 4 месяца

Сообщений: 65

EXXON VALDEZ · 02-Апр-22 22:35 (спустя 4 часа)

evgenij_es писал(а):
82940708Вылезло с KeyPatch новое. Пытаюсь поставить Embarcadero на другой машине, разница с предыдущей - там была установка для всех пользователей, на новой, многопользовательской машине установка только для меня.
Например, запускаем KeyPatch без запуска программы установки и получаем логичное сообщение: "Дурашка, запусти установщик, что ж я патчить-то буду". Логично. Идем строго по инструкции. Запускаем установщик со всеми правами, в нужный момент момент запускаем KeyPatch и получаем сообщение: "Embarcadero RAD Studio process is currently running. Patch cannot be applied while process is in use."
Что называется - круг замкнулся. Как с него выбраться?
Хоты нет, показалось, с третьего пинка все вроде наладилось.
Не, как я не бился, все равно проекты, сделанные в Embarcadero RAD Studio 11 - 11.1 Alexandria ни фига не запускаются. До проекта, собственно, дело даже не доходит, программа сразу вываливается с криком "Программа выполнила не выполнимое..." Вот лог, который при этом составляет Windows:
Испробовано все, что советовалось:
- устанавливал в Linking "Set OS..." - 4.0
- снимал/ставил галочки Link with runtime packages...
- пробовал даже rtl280.bpl менять на пропатченый. (с ним, правда, delphi выдал ошибку входа в процедуру... и не запустился вовсе)
Хотя из-под Embarcadero 10.4.2 проблем нет. В общем, пока проблему побороть не удалось.
OC - Windows XP Home Edicion версия 2002 Service Pack 2
Дай какой-нить проект, ехе-шник которого не заводится, я посмотрю.
А пока я смотреть буду, поставь на свой ВинХР 3-й сервиспак.
[Профиль]  [ЛС] 

hattab_ali

Стаж: 17 лет 3 месяца

Сообщений: 175


hattab_ali · 03-Апр-22 15:03 (спустя 16 часов)

Цитата:
А пока я смотреть буду, поставь на свой ВинХР 3-й сервиспак.
Хм, форма с кнопкой запускается даже на W2K SP4.
[Профиль]  [ЛС] 

Dook13

Стаж: 12 лет

Сообщений: 8


Dook13 · 03-Апр-22 21:38 (спустя 6 часов)

EXXON VALDEZ писал(а):
82925290Спасибо за раздачу.
Мне удалось обновить с 11 до 11.1 со всеми установленными компонентами и настройками.
А как ставил?
[Профиль]  [ЛС] 

Sigul

Стаж: 17 лет 3 месяца

Сообщений: 89

Sigul · 03-Апр-22 23:29 (спустя 1 час 51 мин., ред. 03-Апр-22 23:29)

KostyantynKo писал(а):
82948197
Анонимный запрос писал(а):
Каков самый простой способ создать файл базы данных SQL Server (*.MDF) в C++Builder(е) "программно"?
Я использую ADOX для создания Microsoft Access (*.MDB и *.ACCDB), но не знаю, как это сделать с помощью ADOX для файлов SQL Server(а).
Не вполне понял суть вопроса, но если требуется добавить новую базу данных (новый файл базы данных), то проще всего выполнить команду T-SQL Create Database, в этом случае можно указать путь до файла базы данных, если это необходимо.
SQL сервер сам создаст всё необходимое.
Гораздо удобней, разумеется, заранее приготовить запрос и потом выполнить его с параметрами.
По поводу самого запроса можно подробнее прочитать здесь:
https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-database-transact-sq...amp;tabs=sqlpool
Всего наилучшего!
[Профиль]  [ЛС] 

KostyantynKo

Top Bonus 03* 1TB

Стаж: 15 лет 3 месяца

Сообщений: 1626

KostyantynKo · 04-Апр-22 09:15 (спустя 9 часов)

@Sigul Спасибо за оперативный ответ. Поскольку пользователь нашего форума не русско-говорящий, ещё его вопрос был таков (в личке): "Возможно-ли создать фай базы данных с помощью RAD C++Builder(а) бес установленной MS-SQL?". Похоже пользователь новичок в этой сфере, и вопрос может быть не ясен наверняка.
Благодарю за помощь
[Профиль]  [ЛС] 

evgenij_es

Стаж: 14 лет 2 месяца

Сообщений: 20


evgenij_es · 04-Апр-22 13:27 (спустя 4 часа, ред. 04-Апр-22 13:27)

EXXON VALDEZ писал(а):
82951504
evgenij_es писал(а):
82940708А пока я смотреть буду, поставь на свой ВинХР 3-й сервиспак.
К сожалению, этот проект работает на 2-х сотнях машин в 3-х десятках организаций, в которых есть весь зоопарк win от 2000 г. и linux под wine до распределенных кластерных систем. У меня нет возможности как-то повлиять на материальную и программную часть рабочих мест. Хорошо еще, что 98-я винда уже недавно закончилась.
evgenij_es писал(а):
82957514
EXXON VALDEZ писал(а):
82951504
evgenij_es писал(а):
82940708А пока я смотреть буду, поставь на свой ВинХР 3-й сервиспак.
К сожалению, этот проект работает на 2-х сотнях машин в 3-х десятках организаций, в которых есть весь зоопарк win от 2000 г. и linux под wine до распределенных кластерных систем. У меня нет возможности как-то повлиять на материальную и программную часть рабочих мест. Хорошо еще, что 98-я винда уже недавно закончилась.
Отправлять что-то нет смысла. Создаем Windows VCL Application, ничего туда не добавляем, просто меняем в Options проекта Linking на 4.0, 5.0 или оставляем 6.0 (по умолчанию), компилим и все. Итого проект в третьем случае выдает "Нет доступа", а в первом и втором "Программа выполнила..." под Win XP Home SP2. Компилилось из-под Win 10, Win11 и Win Server 2016. Результат постоянен и незыблем. Как я уже говорил тот же проект на Embarcadero 10.2.2 запускается на ура.
[Профиль]  [ЛС] 

Sigul

Стаж: 17 лет 3 месяца

Сообщений: 89

Sigul · 04-Апр-22 15:17 (спустя 1 час 50 мин.)

KostyantynKo писал(а):
82957012@Sigul Спасибо за оперативный ответ. Поскольку пользователь нашего форума не русско-говорящий, ещё его вопрос был таков (в личке): "Возможно-ли создать фай базы данных с помощью RAD C++Builder(а) бес установленной MS-SQL?". Похоже пользователь новичок в этой сфере, и вопрос может быть не ясен наверняка.
Благодарю за помощь
Насчёт создать без MS SQL - вообще, конечно, нет, но так-то очень даже да.
Самый простой способ - создаём на стороннем сервере пустую базу данных, берём файл, зашиваем его в проект (или кладём в определённую директорию при установке) как шаблон, а дальше - тиражируем при необходимости, но это ТАКАЯ ЕРУНДА! =)))
Правда я не могу взять толк, к чему бы вообще создавать файл базы данных, если работать с ним толком не получится? =_=
С другой стороны - задача выполнена! :-D
Но, конечно, хуже нет, чем строить костыль на костыле - только закрепляет ошибки.
P.S.: Да это Вам спасибо за труды титанические!
[Профиль]  [ЛС] 

Hunter1972

Стаж: 20 лет 4 месяца

Сообщений: 192


Hunter1972 · 05-Апр-22 06:34 (спустя 15 часов)

Поставилось все отлично, добавил поддержку Linux64, но он почему то не появляется в списке платформ.
[Профиль]  [ЛС] 

KostyantynKo

Top Bonus 03* 1TB

Стаж: 15 лет 3 месяца

Сообщений: 1626

KostyantynKo · 05-Апр-22 10:35 (спустя 4 часа, ред. 05-Апр-22 10:35)

Hunter1972 писал(а):
82960787Поставилось все отлично, добавил поддержку Linux64, но он почему то не появляется в списке платформ.
Linux только для командной консоли из коробки. Дополнение/Структура к платформе Linux (FMXLinux) надо установить ручками.
FMXLinux v1.69: FMXLinux-20220127.zip
Пример установки FMXLinux: https://rutr.life/forum/viewtopic.php?p=81015687#81015687
[Профиль]  [ЛС] 

NeposedaK

Стаж: 16 лет 11 месяцев

Сообщений: 94


NeposedaK · 05-Апр-22 14:00 (спустя 3 часа)

Помогите.
Столкнулся с проблемой, что в этой версии почему то нет MS Office XP компонентов.
Кто знает как их можно добавить.
Файлы OfficeXP.bpl есть, а вот добавить их в IDE не получается.
[Профиль]  [ЛС] 

aush

Стаж: 20 лет 4 месяца

Сообщений: 39


aush · 05-Апр-22 14:49 (спустя 49 мин.)

NeposedaK писал(а):
82961863т добавить их в IDE не получается.
Что говорит?
Вообще без проблем в палитре bcbofficexp280.bpl добавилась
[Профиль]  [ЛС] 

Hunter1972

Стаж: 20 лет 4 месяца

Сообщений: 192


Hunter1972 · 05-Апр-22 15:36 (спустя 46 мин., ред. 05-Апр-22 15:36)

KostyantynKo
Спасибо! С установкой разберусь. А что значит:
KostyantynKo писал(а):
Linux только для командной консоли из коробки.
То есть ПО будет работать только в консоли Линукс без окон? И 'из коробки' что имелось ввиду?
И еще вопрос 'Linux' при установке в списке выбора платформ нужно выбирать?
[Профиль]  [ЛС] 

KostyantynKo

Top Bonus 03* 1TB

Стаж: 15 лет 3 месяца

Сообщений: 1626

KostyantynKo · 05-Апр-22 20:54 (спустя 5 часов)

Hunter1972 писал(а):
82962063То есть ПО будет работать только в консоли Линукс без окон?
Да, без окон. (FMXLinux нужен для работ с окнами FMXForms в среде Хorg, WayLand оконных серверов для KDE GNOME LXDE и т.д.)
Hunter1972 писал(а):
82962063И 'из коробки' что имелось ввиду?
При выборе платформы Delphi Linux Enterprise в окне Manage Platforms
Hunter1972 писал(а):
82962063И еще вопрос 'Linux' при установке в списке выбора платформ нужно выбирать?
Delphi Linux Enterprise.
[Профиль]  [ЛС] 

Hunter1972

Стаж: 20 лет 4 месяца

Сообщений: 192


Hunter1972 · 05-Апр-22 21:24 (спустя 29 мин., ред. 05-Апр-22 21:24)

KostyantynKo писал(а):
FMXLinux нужен для работ с окнами FMXForms в среде Хorg, WayLand оконных серверов для KDE GNOME LXDE и т.д.
Для меня это темный лес. Это что отдельные программы которые ставятся на линукс? Типа Explorer для WIndows? И после после этого приложение с окнами FMX сможет работать в линукс?
[Профиль]  [ЛС] 

KostyantynKo

Top Bonus 03* 1TB

Стаж: 15 лет 3 месяца

Сообщений: 1626

KostyantynKo · 06-Апр-22 02:21 (спустя 4 часа)

Hunter1972 писал(а):
82963655
KostyantynKo писал(а):
FMXLinux нужен для работ с окнами FMXForms в среде Хorg, WayLand оконных серверов для KDE GNOME LXDE и т.д.
Для меня это темный лес. Это что отдельные программы которые ставятся на линукс? Типа Explorer для WIndows? И после после этого приложение с окнами FMX сможет работать в линукс?
Пример подготовки Linux дистрибутива Ubuntu 20.04 к развёртыванию приложения: https://rutr.life/forum/viewtopic.php?p=79533433#79533433
А также доп.инфо на оф-сайте. https://docwiki.embarcadero.com/RADStudio/Sydney/en/FireMonkey_for_Linux
Краткая демонстрация запуска приложения с помощью FMXLinux: https://youtu.be/rhu1Qs8Y470
[Профиль]  [ЛС] 

NeposedaK

Стаж: 16 лет 11 месяцев

Сообщений: 94


NeposedaK · 06-Апр-22 12:23 (спустя 10 часов)

aush писал(а):
82962010
NeposedaK писал(а):
82961863т добавить их в IDE не получается.
Что говорит?
Вообще без проблем в палитре bcbofficexp280.bpl добавилась
Спасибо огромное за помощь.
Пытался добавить другой файл.
Этот не нашел.
[Профиль]  [ЛС] 

Timson16

Стаж: 15 лет 10 месяцев

Сообщений: 7


Timson16 · 06-Апр-22 14:16 (спустя 1 час 53 мин.)

Добрый день. Программа откомпилированная на 11 версии на delphi, не запускается на виндовс xp. Выдает что не является приложением вин 32. Можно как то заставить ее там работать?
[Профиль]  [ЛС] 

aush

Стаж: 20 лет 4 месяца

Сообщений: 39


aush · 06-Апр-22 14:59 (спустя 42 мин.)

NeposedaK писал(а):
82965605Этот не нашел.
А установлена студия целиком? или только delphi?
dclofficexp280.bpl есть? в каталоге bin где студия установлена. Ну или просто искать *officexp280.*
[Профиль]  [ЛС] 

OCroft

Стаж: 14 лет 11 месяцев

Сообщений: 15


OCroft · 06-Апр-22 15:15 (спустя 16 мин.)

https://rutr.life/forum/viewtopic.php?p=82915874#82915874
Немного отвечаю сам себе. Удалось продвинутся в исследовании и нашёл обходной путь. В первоначальном сообщении казалось было важно, "где" создаётся дочерняя форма, на самом деле, важно "когда" - если дочерняя форма создана после Application.Run, то имеем глюки в ehlib (вряд ли тут проблема именно в ehlib, скорее всего, какое-то сочетание факторов из-за особенностей отрисовки их контролов). И важно, что приложение должно быть запущено сразу в rdp сессии (если запустить в консоли, открыть дочернюю форму и подключится по rdp, то проблема не проявляется)
В общем суть такая, что в Application.Run добавился вызов RemoteSessionCheck, который в итоге выставляет переменную FInRemoteSession. Вот обходной код.
скрытый текст
Код:
{ TApplicationHelper }
type
  TApplicationHelper = class helper for TApplication
  private
    function GetInRemoteSession(): Boolean;
    procedure SetInRemoteSession(const Value: Boolean);
  public
    procedure RemoteSessionCheck;
    procedure RemoteSessionChange;
    property InRemoteSession: Boolean read GetInRemoteSession
      write SetInRemoteSession;
  end;
function TApplicationHelper.GetInRemoteSession: Boolean;
begin
  Result := FInRemoteSession;
end;
procedure TApplicationHelper.SetInRemoteSession(const Value: Boolean);
begin
  FInRemoteSession := Value;
end;
procedure TApplicationHelper.RemoteSessionCheck;
begin
  inherited RemoteSessionCheck;
end;
procedure TApplicationHelper.RemoteSessionChange;
var
  LMsg: TCMRemoteSessionStatusChanged;
begin
  // часть кода из TApplication
  LMsg.Msg := CM_REMOTESESSIONSTATUSCHANGED;
  LMsg.InRemoteSession := Application.InRemoteSession;
  LMsg.Unused := 0;
  LMsg.Result := 0;
  for var I: Integer := 0 to Pred(Screen.FormCount) do
  begin
    Screen.Forms[I].Broadcast(TMessage(LMsg));
  end;
end;
procedure TForm15.Button1Click(Sender: TObject);
var
  LInRemoteSession: Boolean;
begin
  if not Assigned(Form16) then
  begin
    // решает проблему тоже
    // Application.SingleBufferingInRemoteSessions := False;
    LInRemoteSession := Application.InRemoteSession;
    // решает проблему
    // если True в момент создания формы, то глюк отрисовки в rdp сессии
    Application.InRemoteSession := False;
    try
      // Form16 := TForm16.Create(Self);
      Application.CreateForm(TForm16, Form16);
    finally
      Application.InRemoteSession := LInRemoteSession;
      Application.RemoteSessionChange;
    end;
    // Application.RemoteSessionCheck;
    // Application.RemoteSessionChange;
  end;
  Form16.Show;
end;
Есть ли простой способ как можно изменить создание всех форм в приложении в одном месте (что-то вроде декоратора на конструктор), не исправляя Vcl.Forms.pas?
[Профиль]  [ЛС] 

temp128

Стаж: 16 лет 5 месяцев

Сообщений: 478

temp128 · 06-Апр-22 16:26 (спустя 1 час 10 мин., ред. 06-Апр-22 16:41)

Timson16 писал(а):
82965998Добрый день. Программа откомпилированная на 11 версии на delphi, не запускается на виндовс xp. Выдает что не является приложением вин 32. Можно как то заставить ее там работать?
Смотрите тут. Если приложение, будет ругаться, на отсутствие точек входа (функций) в DLL, то почитайте обсуждение тут, тут, тут.
[Профиль]  [ЛС] 

Hunter1972

Стаж: 20 лет 4 месяца

Сообщений: 192


Hunter1972 · 06-Апр-22 21:07 (спустя 4 часа)

KostyantynKo
Все делал согласно вашим инструкциям, при первой компиляции дельфи начала скачивать, видимо SDK, предложила заменить файлы, согласился. В итоге при линковке получаю вот что:
Ошибка
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error