Re: Работа с Blob из UDF Firebird 2.5

2010-10-18 Пенетрантность AZDesign
Arioch wrote: > > В письме от Mon, 18 Oct 2010 05:35:49 +0400, AZDesign > > а Free Pascal или GNU Pascal ? > Тебе же в UDF не нужны GUI > > Delphi - рабочий инструмент MSVS - то, что выбрали разработчики Firebird Все остальное будет 3-им, 4-им инструментом. Инструмент это не только язык, н

Re: Работа с Blob из UDF Firebird 2.5

2010-10-18 Пенетрантность Arioch
В письме от Mon, 18 Oct 2010 05:35:49 +0400, AZDesign сообщал: так как Delphi пока не дает 64-разрядный код а Free Pascal или GNU Pascal ? Тебе же в UDF не нужны GUI -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/

Re: Работа с Blob из UDF Firebird 2.5

2010-10-18 Пенетрантность AZDesign
Khorsun Vlad wrote: > > Нужно > > ISC_USHORT res_len = 0; > > &res_len); > > Спасибо, заработало. -- View this message in context: http://firebird.1100200.n4.nabble.com/Blob-UDF-Firebird-2-5-tp2998810p2999788.html Sent from the firebird-russian mailing list archive at Nabble.com.

Re: Работа с Blob из UDF Firebird 2.5

2010-10-18 Пенетрантность Vlad Khorsun
"AZDesign" ... Я в C++ разбираюсь плохо, подскажите, что делаю не так: FBUDF_API void blob2string(const blobcallback* inpblob, paramdsc* rc) ... ISC_USHORT* res_len = 0; Нужно ISC_USHORT res_len = 0; ... EndOfBlob = inpblob->blob_get_segment(inpblob->blob_handle, pbuff, buf_siz, res_le

Re: Работа с Blob из UDF Firebird 2.5

2010-10-17 Пенетрантность AZDesign
Khorsun Vlad wrote: > > > Где объявление blobcallback ? Где SQL декларация ? > > Прошу прощения: typedef struct blobcallback { short (*blob_get_segment) (void* hnd, ISC_UCHAR* buffer, ISC_USHORT buf_size, ISC_USHORT* result_len); void* blob_handle;

Re: Работа с Blob из UDF Firebird 2.5

2010-10-17 Пенетрантность Vlad Khorsun
"AZDesign" ... Я в C++ разбираюсь плохо, подскажите, что делаю не так: Где объявление blobcallback ? Где SQL декларация ? -- Хорсун Влад

Re: Работа с Blob из UDF Firebird 2.5

2010-10-17 Пенетрантность AZDesign
Khorsun Vlad wrote: > > "AZDesign" ... > >> В исходниках Firebird 2.5 есть пример fbudf.cpp > ... >> Помогите с примером. > > Или я тупой, или... :) > > В чём проблемы-то ? Как пробовал ? > > Я в C++ разбираюсь плохо, подскажите, что делаю не так: FBUDF_API void blob2string(const b

Re: Работа с Blob из UDF Firebird 2.5

2010-10-17 Пенетрантность Vlad Khorsun
"AZDesign" ... В исходниках Firebird 2.5 есть пример fbudf.cpp ... Помогите с примером. Или я тупой, или... :) В чём проблемы-то ? Как пробовал ? -- Хорсун Влад

Re: Работа с Blob из UDF Firebird 2.5

2010-10-17 Пенетрантность AZDesign
Евгений Килин wrote: > >> Все мои попытки упираются в вызов >> EndOfBlob = inpblob->blob_get_segment(inpblob->blob_handle, text, len, >> res_len) >> который приводит к краху сервера. > > Недавно воевали с похожей фигней. Проблема решилась установкой Struct > Member > Alignment в дефолтное зна

Re: Работа с Blob из UDF Firebird 2.5

2010-10-17 Пенетрантность AZDesign
Задача не строку получить, а понять как из Blob взять содержимое и "поковыряться" в нем. Прямая функция string2blob делает очень просто - берет указатель на строку и пихает его Blob'у, сама никаких буферов (массивов) не создает. -- View this message in context: http://firebird.1100200.n4.nabble

Re: Работа с Blob из UDF Firebird 2.5

2010-10-17 Пенетрантность AZDesign
Прошу прощения, (я в C++ новичок) - где и как? У меня MS VS2005 -- View this message in context: http://firebird.1100200.n4.nabble.com/Blob-UDF-Firebird-2-5-tp2998810p2999670.html Sent from the firebird-russian mailing list archive at Nabble.com.

Re: Работа с Blob из UDF Firebird 2.5

2010-10-17 Пенетрантность AZDesign
С нее и начинал. Но я тоже паскальщик, а требуется в MSVS, так как Delphi пока не дает 64-разрядный код библиотека blobsaveload опирается на определение Blob данное в fun.cpp А библиотека fbudf опирается на собственное определение typedef struct blobcallback { short (*blob_get_segment)

Re: Работа с Blob из UDF Firebird 2.5

2010-10-17 Пенетрантность Arioch
В письме от Mon, 18 Oct 2010 00:35:25 +0400, Dmitri Kuzmenko сообщал: Все мои попытки упираются в вызов EndOfBlob = inpblob->blob_get_segment(inpblob->blob_handle, text, len, res_len) который приводит к краху сервера. а кто выделяет и освобождает память под все эти char* ? Может у сер

Re: Работа с Blob из UDF Firebird 2.5

2010-10-17 Пенетрантность Dmitri Kuzmenko
Hello, AZDesign! AZDesign wrote: Все мои попытки упираются в вызов EndOfBlob = inpblob->blob_get_segment(inpblob->blob_handle, text, len, res_len) который приводит к краху сервера. похоже на кривое объявление blob_get_segment. Посмотри в www.ibase.ru/download/blobsaveload.zip там хоть для

Работа с Blob из UDF Firebird 2.5

2010-10-16 Пенетрантность AZDesign
В исходниках Firebird 2.5 есть пример fbudf.cpp В нем функция преобразования строки в Blob: FBUDF_API void string2blob(const paramdsc* v, blobcallback* outblob) Нужна обратная функция преобразования Blod в строку типа: FBUDF_API void blob2string(const blobcallback* outblob, paramdsc* v) Помогите