powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Работа через API Access Violation
5 сообщений из 5, страница 1 из 1
Работа через API Access Violation
    #37308285
Nubay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день

Есть приложение на С++ Bilder 2007 которое работает с SyBase (использует библиотеки LIBSYBCT.DLL и LIBSYBCS.DLL), с весией 12.5 работало отлично, с версией 15.0 отказалось работать с ошибкой Access Violation. Падает на самом певом вызове ct_con_alloc.

После пересбора lib файлов для DLL из 15.0 версии все заработало нормально для 15.0 но перестало работать под 12.5 :(
Из за чего это может происходить ?

Как можно в данной ситуации собрать универасальное приложение работающее и под 15.0 и под 12.5 ??

Заранее благодарен.

зы

Есть идея сделать динамическую загрузку библиотек (может кто знает где для этого найти заголовочные файлы с описание функций и их параметров).
...
Рейтинг: 0 / 0
Работа через API Access Violation
    #37308330
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NubayЕсть приложение на С++ Bilder 2007 которое работает с SyBaseНе существует базы данных SyBase.

Nubay (использует библиотеки LIBSYBCT.DLL и LIBSYBCS.DLL), с весией 12.5 работало отлично,Еще одна невозможная вещь. Эти DLL появились в OC 15 и не существовали в OC 12.5

Nubay с версией 15.0 отказалось работать с ошибкой Access Violation. Падает на самом певом вызове ct_con_alloc.6/10 за то что упало на ct_init(), 4/10 за то что упало на cs_ctx_alloc(), 10/10 за то что ты не используешь cs_diag() и ct_diag().

NubayПосле пересбора lib файлов для DLL из 15.0 версии все заработало нормально для 15.0 но перестало работать под 12.5 :(
Из за чего это может происходить ? OC 12.5 и OC 15.0 различаются. Номер версии тебе этого не подсказал?

NubayКак можно в данной ситуации собрать универасальное приложение работающее и под 15.0 и под 12.5 ??Прочитать документацию, собрать под 12.5, изучить чем 15 отличается от 12.5 и произвести копирование библиотек как написано в документации.
Либо искать какой из OC стоит в OS и динамически подгружать соответствующие dll.

NubayЕсть идея сделать динамическую загрузку библиотек (может кто знает где для этого найти заголовочные файлы с описание функций и их параметров).RTFM.

Прочитай: 10533930
...
Рейтинг: 0 / 0
Работа через API Access Violation
    #37313765
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 06/15/2011 12:22 AM, Nubay wrote:

> Есть приложение на С++ Bilder 2007 которое работает с SyBase (использует
> библиотеки LIBSYBCT.DLL и LIBSYBCS.DLL), с весией 12.5 работало отлично, с
> версией 15.0 отказалось работать с ошибкой Access Violation. Падает на самом
> певом вызове ct_con_alloc.
>
> После пересбора lib файлов для DLL из 15.0 версии все заработало нормально для
> 15.0 но перестало работать под 12.5 :(
> Из за чего это может происходить ?

Изза разых версий клиентов. ВЫ можете работать с новым (15-ым) сервером
с использованием старого(12-го) клиента, но если хотите работать с клиентом
от 15-го, по-хорошему надо пересобирать приложение с клиентом от 15-го.
Это -- требование Sybase.

>
> Как можно в данной ситуации собрать универасальное приложение работающее и под
> 15.0 и под 12.5 ??

Использовать клиент от 12.5

> Есть идея сделать динамическую загрузку библиотек (может кто знает где для этого
> найти заголовочные файлы с описание функций и их параметров).

Плохая идея. Очень плохая.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Работа через API Access Violation
    #37315803
Nubay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivЭто -- требование Sybase.

Где про это можно почитать ?
MasterZivПлохая идея. Очень плохая.

Почему если не секрет ?
...
Рейтинг: 0 / 0
Работа через API Access Violation
    #37325400
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 06/20/2011 02:51 PM, Nubay wrote:
> Где про это можно почитать ?

В релиз доках на 15. OCS.

> MasterZiv
> Плохая идея. Очень плохая.
>
>
> Почему если не секрет ?

Очень общий вопрос, бессмысленно обсуждать.
Динамическая линковка -- вообще вредная штука.
Не проверяются сигнатуры функций, нет нормального
контроля того, есть вообще такая функция в этой
..dll или нет ... Зачем все эти проблемы самому
вручную решать, для чего люди придумали линкеры
и компиляторы ?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Работа через API Access Violation
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]