С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
7 / 7 / 3
Регистрация: 21.05.2013
Сообщений: 30

Не работают старые DLL-ки

03.03.2014, 13:51. Показов 998. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Есть проект написанный на 6ом билдере, я перевёл его в Rad studio xe3. Всё вроде бы работает, но старые DLL-ки также написанные на 6ом билдере некорректно работают с новой версией программы(в основном выскакивают Access violation-ы). Если переписать и дллку то все работает. Может кто знает из-за чего это?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.03.2014, 13:51
Ответы с готовыми решениями:

Старые программы не работают
Доброго всем здравия, телесного и духовного. Стал просматривать свои старые скетчи, они не работают, может кто-нибудь сталкивался с...

Не работают старые скрипты
Года два назад писал лабы, нужно было воспользоваться ими вновь и я обнаружил, что они не работают. Не работает конкретно случай, когда...

не работают старые игры
большинство старых игр работают с ФПС 30 при загрузке ЦП максимум на 60% и ГП примерно также. Например Company of Heroes 2 (Минимальные...

9
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.03.2014, 15:14
Цитата Сообщение от Foat Посмотреть сообщение
Может кто знает из-за чего это?
Несовместимость версий. Если можно пересоздать dll, то в чем проблема вообще?
1
7 / 7 / 3
Регистрация: 21.05.2013
Сообщений: 30
03.03.2014, 16:33  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
Несовместимость версий. Если можно пересоздать dll, то в чем проблема вообще?
проблема в том, что для перевода пользователей программы на новую версию необходимо "насильно" заменять у них индивидуально созданную для них дллку, что вызывает неудобство (
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.03.2014, 16:41
Цитата Сообщение от Foat Посмотреть сообщение
индивидуально созданную для них дллку
это такая защита от копирования что ли? И какое кол-во клиентов нужно обновить?
0
7 / 7 / 3
Регистрация: 21.05.2013
Сообщений: 30
03.03.2014, 16:52  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
это такая защита от копирования что ли?
ну лишь частично, также там хранится информация, которая используется в программе
Цитата Сообщение от Tulosba Посмотреть сообщение
И какое кол-во клиентов нужно обновить?
сам точно не знаю, но много
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
03.03.2014, 19:04
Цитата Сообщение от Tulosba Посмотреть сообщение
Несовместимость версий.
По какой причине, не в курсе случаем? Неужто юникод?
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
03.03.2014, 21:24
Одна из возможных причин - различный data alignment. Старый Borland, скорее всего, по дефолту выравнивал на 1, новая студия (не сталкивался), вероятно, на 8.
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.03.2014, 21:58
Цитата Сообщение от BRcr Посмотреть сообщение
По какой причине, не в курсе случаем?
Причин не знаю. Был просто случай когда помогала только пересборка. Сложностей с обновлением как у ТС не было, поэтому не углублялся.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
03.03.2014, 22:21
gazlan, на единицу вряд ли, даже в старых студиях. На шестом билдере тоже приходилось ставить настройки выравнивания структур вручную на единицу для корректных записи\чтения. А в остальном - вполне себе возможно.

Tulosba, ясно. Жаль, конечно, но... что уж тут. Просто эта информация была бы весьма полезна в случае линковки старых левых dll.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.03.2014, 01:03
Я думаю что причина в том что dll-ки написаны криво, либо у вас неправильные ожидания об использовании этих DLL-лок.

Если хочешь "переносимых" dll-лок ихний интерфейс нужно оформлять в стиле "Си", в противном случае требуется перекомпиляция.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.03.2014, 01:03
Помогаю со студенческими работами здесь

Старые ссылки работают?
Такая вот история: Замечаю, что старые (вечные) ссылки со своих сателлитов перестают работать... Т.е. - вообще. Они вроде есть, даже...

Ge force 440 - старые игры работают, новые нет, слетают драйвера
Облазил уже кучу сайтов и форумов,конретного решения пока не нашел.Собственно видеокарта geforce 440,не греется ( температура не...

С какими библиотеками .lib или .dll програмы работают быстрее?
С какими библиотеками .lib или .dll програмы работают быстрее? и почему?

Ошибка об отсутствии MSVCP140D.dll, ucrtbased.dll, CONCRT140D.dll, VCRUNTIME140D.dll
Добрый день, товарищи. Возникла проблема. Делаю программу с использованием openCV 3.1 на Visual Studio 2013. При компиляции выдает ошибку...

Кто может поделиться файлами ogg.dll, vorbis.dll и vorbisfile.dll - 32-х и 64-битными версиями?
Движок перевожу на платформу Win64 и нужно, чтобы разрядность ЕХЕ и DLL совпадали, а в интернете искал 64-битные версии ogg.dll, vorbis.dll...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru