|
Написание UDR
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите где что можно посмотреть про UDR в FB3, не знаю с какой стороны подойти. У кого-то с "не разработчиков" есть опыт их написания? Как воспрользоваться примером в ...\examples\udr ? P.S. Начинаю посматривать в сторону 3-ки x64 SS, будет необходимость избавится от х86 UDF ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 19:54 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Viktor_bs, для начала определись на каком языке ты хочешь писать UDR. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 19:59 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Нет, сначала лучше всё-таки проверить, нет ли встроенных функций с тем же функционалом как у замещаемых UDF. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 20:21 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ну это само собой ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 20:31 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Симонов Денисдля начала определись на каком языке ты хочешь писать UDR.а там что, на java уже можно ваять ?! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 21:11 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Таблоид, официально пока нет. Но Адриано чего-то там упорно мастерит. На C++ и Delphi можно ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 21:16 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Симонов Денис, C++ и Delphi в отношении vtable используют один и тот же ABI. И не только они, но и древнююющий Borland Tasm времен NT4.0 для flat модели также совместим с точки зрения виртуальных методов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 22:23 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
DBConstructorC++ и Delphi в отношении vtable используют один и тот же ABI. И не только они, но и древнююющий Borland Tasm времен NT4.0 для flat модели также совместим с точки зрения виртуальных методов. Учитывая, что это стандарт COM, ничего удивительного. Но есть ещё совершенно безумный FPC... PS: Откуда вдруг объекты в ассемблере?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 22:33 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovPS: Откуда вдруг объекты в ассемблере?.. Borland TASM был весьма продвинутым. Там не только описывались классы, но и был реализован вызов функций без всяких муторных "mov ebp, esp", push/pop и далее по "тексту". Причем с учетом соглашений о вызовах. Что-то типа "invoke stdcall myfunc, eax, ebx, [myvar]". Точного синтаксиса, естественно, не помню, так как с тех пор прошло почти 20 лет. Так что вполне можно было цеплять какую-нибудь cstdlib и во всю юзать стандартные сишные функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 22:51 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНет, сначала лучше всё-таки проверить, нет ли встроенных функций с тем же функционалом как у замещаемых UDF. Нет, таких UDF точно нет. Может кто-то дать простенький пример на Delphi? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 22:59 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Viktor_bs, держи 18594051 . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2015, 23:03 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
DBConstructorViktor_bs, держи 18594051 . Спасибо. Кхм, а функции сложения 2-х чисел на Delphi ни у кого нет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 10:56 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Viktor_bs, а на фига для этого UDR? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 11:35 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Симонов ДенисViktor_bs, а на фига для этого UDR? :)) Я пример прошу как это сделать. А вообще нужно, например, переписать набор функций работы с полиномом или матрицей, запихнув их в пакеты с "человеческой" обработкой исключений. Это как минимум... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 12:06 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Viktor_bs, каких чисел? С плавающей точкой DOUBLE PRECISION или NUMERIC(n, m) или INTEGER? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 12:14 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Симонов ДенисViktor_bs, каких чисел? С плавающей точкой DOUBLE PRECISION или NUMERIC(n, m) или INTEGER? Та без разницы. Нужен пример функции, а не процедуры. Так чтобы она скомпилилась и работала. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 12:19 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНо есть ещё совершенно безумный FPC... Для него кстати есть пример COM-сервера ,но виджимо никому оказалось не надо, так и лежит почти никем не использованный ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 12:58 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Ariochно виджимо никому оказалось не надо Вспоминая сколько мне пришлось доказывать, что (не) возврат интерфейса из функции в 64-х разрядной версии это именно баг и именно FPC, я ничему не удивляюсь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 13:30 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, кстати в FPC это UDR всё равно не компилируется ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 13:39 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Симонов ДенисViktor_bs, Вот тут лежит. Но рассчитан на Delphi XE5. Спасибо! А как ее подключить? Переименовал в udr.dll и кинул в папку plugins. При создании функции в IBExpert получаю Error loading plugin UDR. Standard plugin entrypoint does not exist in module C:\Firebird3\plugins/UDR. Игрища с конфигом не помогли. А вообще есть хоть какой-то драфт доки, кроме исходников Adriano? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 13:39 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Hello, Симонов Денис! You wrote on 23 декабря 2015 г. 13:40:23: Симонов Денис> кстати в FPC это UDR всё равно не компилируетсяиз-за? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 13:40 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Viktor_bs, ну дык в ошибке английским языком сказано что она должна лежать в plugins/udr ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 13:41 |
|
Написание UDR
|
|||
---|---|---|---|
#18+
Мимопроходящий, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
константы внутри классов он не умеет переопределять. Возможно можно вывернуться, но для этого надо весь модуль FbApi.pas переписать. Или понять как Адриано автоматом генеририровал этот файл с помощью idl ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2015, 13:44 |
|
|
start [/forum/topic.php?fid=40&msg=39135713&tid=1561753]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 306ms |
total: | 465ms |
0 / 0 |