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

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

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

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

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

2010-10-18 Пенетрантность 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-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_len);

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

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-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 там хоть для

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

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

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 Пенетрантность 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
Задача не строку получить, а понять как из Blob взять содержимое и поковыряться в нем. Прямая функция string2blob делает очень просто - берет указатель на строку и пихает его Blob'у, сама никаких буферов (массивов) не создает. -- View this message in context:

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 Пенетрантность Vlad Khorsun
AZDesign ... В исходниках Firebird 2.5 есть пример fbudf.cpp ... Помогите с примером. Или я тупой, или... :) В чём проблемы-то ? Как пробовал ? -- Хорсун Влад

Работа с 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)