100 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,599
|
||||||||||||||||
1 | ||||||||||||||||
Как установить в RAD Studio компонент от Delphi 7?27.10.2017, 19:37. Показов 3990. Ответов 8
Метки нет (Все метки)
Вот есть старый компонент(требуется только VCL):
TntUnicode.rar Значит там в папке TntUnicode/Packages есть папки(под версию Delphi): TntUnicode/Packages/bds4 TntUnicode/Packages/d6 TntUnicode/Packages/d7 TntUnicode/Packages/d9 Копирую папку d9 на рабочий стол(беру просто ближайшую к своей версии). Изменяю цифру 9 на 14 в названии(у меня RAD 2010). Открываю папку, удаляю всё лишненее, оставляю только файлы *.dpk и *.cfg 4 файла: TntUnicodeVcl_D90.dpk TntUnicodeVcl_R90.dpk TntUnicodeVcl_D90.cfg TntUnicodeVcl_R90.cfg Меняю им 90 на 14, открываю блокнотом *.dpk, и меняю окончания вверху на: package TntUnicodeVcl_D14; package TntUnicodeVcl_R14; Всё, можно устанавливать, закидываю папку обратно в TntUnicode/Packages/ Открываю в RAD файл TntUnicodeVcl_R14.dpk. Вылезает табличка, что нет файла TntUnicodeVcl_R14.res, жму ОК - он создаётся. Нажимаю в Project Manager(справа) правой кнопкой мыши по TntUnicodeVcl_R14.bpl Выбираю сначала Clean, затем Build, и посыпалось(19 предупреждений, 4 ошибки): Кликните здесь для просмотра всего текста
Исправить всё это я могу, просто буду тыкать компилятору то, что ему надо. Но не уверен, что потом всё это будет работать. Вот например первое предупреждение:
Функция вроде как стандартная, декларируется в ComObj
Тот, кто писал этот компонент не видел, что функция принимает двухбайтовую строку?
0
|
27.10.2017, 19:37 | |
Ответы с готовыми решениями:
8
Кто знает как установить компонент от Делфи 7 в RAD Studio XE3? Компонент DbGridPro из RAD Studio 4.52 for Delphi 7 Посоветуйте какую версию Delphi скачать? Пытаюсь установить RAD Studio XE3 - вылетает по ошибке Как создать свой собственный компонент для rad studio? |
Native x86
5524 / 3279 / 938
Регистрация: 13.02.2013
Сообщений: 10,443
|
|
27.10.2017, 19:41 | 2 |
Сообщение было отмечено артист как решение
Решение
Начиная с Delphi 2009 тип string стал двухбайтовым. И функции API теперь по умолчанию вызываются юникодные. И большинство старых компонентов простой компиляцией теперь не поставить, нужен вдумчивый анализ всех строковых и символьных операций.
1
|
100 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,599
|
|
27.10.2017, 19:47 [ТС] | 3 |
Т.е. String == WideString?
0
|
Native x86
5524 / 3279 / 938
Регистрация: 13.02.2013
Сообщений: 10,443
|
|
27.10.2017, 19:50 | 4 |
Сообщение было отмечено артист как решение
Решение
String = UnicodeString (WideString -- это немножко другое, хоть и похоже)
TChar = TWideChar А все API вызовы с A-суффикса теперь переведены на W-суффикс (в D2-D2007 при вызове CreateFile вызывалась CreateFileA, а начиная с D2009 вызывается CreateFileW).
1
|
пофигист широкого профиля
4735 / 3168 / 860
Регистрация: 15.07.2013
Сообщений: 18,255
|
|
27.10.2017, 20:24 | 5 |
Сообщение было отмечено артист как решение
Решение
А нафига вообще эту библиотеку ставить в Д2010? Все что она делала это представляла юникодные версии старой VCL. А в Д2010 это и так уже реализовано.
1
|
100 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,599
|
|
27.10.2017, 21:02 [ТС] | 6 |
Я не особо шарю как поменять, хочу скомпилить программку, она тоже на 7ке писалась, вот там этот компонент используется...
0
|
пофигист широкого профиля
4735 / 3168 / 860
Регистрация: 15.07.2013
Сообщений: 18,255
|
|
27.10.2017, 21:26 | 7 |
Сообщение было отмечено артист как решение
Решение
Просто меняйте названия компонентов в pas и dfm файлах удаляя из названий буквы tnt
1
|
100 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,599
|
|
28.10.2017, 11:05 [ТС] | 9 |
Да я ставил, она задолбала предупреждениями о том, что совместимость не совместимость...
Да и какая-то странная она, вся из окон, а посередине рабочий стол видно.
0
|
28.10.2017, 11:05 | |
28.10.2017, 11:05 | |
Помогаю со студенческими работами здесь
9
Где в RAD Studio Starter компонент WebBrowser? Как установить компонент на Delphi 7 Как установить компонент на Delphi 7 Как установить компонент в Delphi? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |