Khorsun Vlad wrote:
AZDesign ...
В исходниках Firebird 2.5 есть пример fbudf.cpp
...
Помогите с примером.
Или я тупой, или... :)
В чём проблемы-то ? Как пробовал ?
Я в C++ разбираюсь плохо, подскажите, что делаю не так:
FBUDF_API void blob2string(const blobcallback*
AZDesign ...
Я в C++ разбираюсь плохо, подскажите, что делаю не так:
Где объявление blobcallback ? Где SQL декларация ?
--
Хорсун Влад
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;
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);
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.
В письме от 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/
Arioch wrote:
В письме от Mon, 18 Oct 2010 05:35:49 +0400, AZDesign
а Free Pascal или GNU Pascal ?
Тебе же в UDF не нужны GUI
Delphi - рабочий инструмент
MSVS - то, что выбрали разработчики Firebird
Все остальное будет 3-им, 4-им инструментом.
Инструмент это не только язык, но
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
там хоть для
В письме от 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* ?
С нее и начинал.
Но я тоже паскальщик, а требуется в MSVS, так как Delphi пока не дает
64-разрядный код
библиотека blobsaveload опирается на определение Blob данное в fun.cpp
А библиотека fbudf опирается на собственное определение
typedef struct blobcallback {
short (*blob_get_segment)
Прошу прощения, (я в 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.
Задача не строку получить, а понять как из Blob взять содержимое и
поковыряться в нем.
Прямая функция string2blob делает очень просто - берет указатель на строку и
пихает его Blob'у, сама никаких буферов (массивов) не создает.
--
View this message in context:
Евгений Килин wrote:
Все мои попытки упираются в вызов
EndOfBlob = inpblob-blob_get_segment(inpblob-blob_handle, text, len,
res_len)
который приводит к краху сервера.
Недавно воевали с похожей фигней. Проблема решилась установкой Struct
Member
Alignment в дефолтное значение.
AZDesign ...
В исходниках Firebird 2.5 есть пример fbudf.cpp
...
Помогите с примером.
Или я тупой, или... :)
В чём проблемы-то ? Как пробовал ?
--
Хорсун Влад
В исходниках 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)
15 matches
Mail list logo