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

Есть приложение на С++ 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
14.06.2011, 21:02
    #37308330
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа через API Access Violation
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
18.06.2011, 06:49
    #37313765
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа через API Access Violation
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
20.06.2011, 13:51
    #37315803
Nubay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа через API Access Violation
MasterZivЭто -- требование Sybase.

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

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

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

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

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

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


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