Horsun Vlad писал(а): > > Вопрос - зачем мне получать status_vector из > > одной API-функции, что бы передавать её в > > другую? > Ты о его интерпретации что-ли ?
Да. > Постановка вопроса некорректна - ты не получаешь > статус-вектор из одного места ради передачи его в другое. > Более того - ты можешь передавать разные статус-векторы в > каждую ф-цию АПИ. Если под "разными status-векторами" подразумеваются разные переменные, в которые будет сохранен status-вектор, то у меня они и так разные. Поскольку представляют собой локальные переменные, объявленные прямо перед вызовом API > Откуда библиотека должна знать, какой статус > ты сейчас собираешься интерпретировать ? Да и не заставляет тебя > никто пользоваться isc_interprete - можешь парсить его сам :) Я смотрел на эту главу в API-документации. Вопрос такой - кто выделил память под текстовый аргумент ошибки и когда она освободится? Понимаю, что "возьми исходники и посмотри", но у меня духу не хватает :) > Далее - правила игры таковы, что время жизни содержимого > статус-вектора, возвращённое тебе библиотекой, определяется > этой самой библиотекой. Вполне справедливо, имхо. И между > вызовами АПИ оно никуда не теряется. Как это никуда не теряется? Что, даже если я переподключусь к базе данных - все равно могу воспользоваться своим _специально_ сохраненным древним status-вектором? Или если этот текст будет динамически сгенерированным текстом исключения (слышал что такое толи уже есть, толи очень хотят). Такой текст тоже будет храниться до посинения? > Да и зачем тебе содержимое > статус-вектора через 3 вызова ? Мне не его содержимое надо, а корректное поведение многопоточного клиента :) Сейчас сделано так <блокировка подключения> - вызов API - обработка ошибки <снятие блокировки> Меня всегда интересовал вопрос выноса обработки ошибки за пределы блокировки. > У нас разные понятия о корректности :) Дык это. Для меня сервер/gds32 это черные ящики. Я их постигаю через созерцание. Кинешь камень - и смотришь на волны. А для тебя они всего лишь набор костей и мяса из набора "сделай своего франкенштейна":))) Коваленко Дмитрий.

