NK
Nik Kl

Разная работа Firebird UDF на XP x86 и Win7 x64 - почему?

Delphi+Firebird+UDF. Не пойму, как происходит следующее: 2 системы, одна xp 32бит, вторая win7 64бит. Проект сам создает базу, если ее нет; при запуске приложения придумал так делать "проверку" на наличие библиотеки rfunc: "select FloatToStr(13.5, ''%g'') from RDB$DATABASE" - если возвращает ошибку, вывожу сообщение о недостаче dll в udf-папке.
В общем, на xp, почему-то, в базе, при ее создании (именно создании, еще до запуска моей "проверки" на наличие dll), в UDF автоматически добавляются 3 функции из этой библиотеки: FloatToStr, LibName, LibVersion. Никаких declare external function я не выполняю!!! 11один. А в win7, без declare external function, эти функции, как и должно быть, не появляются.
Но у меня проверка по наличию этой функции (FloatToStr) в базе запускает процедуру объявления остальных нужных функций; соответственно - на xp они не добавляются, а в win7 все работает.
Версии Firebird одинаковые - 2.5.1
Почему так происходит?
Спасибо.

----------

омфг разобрался!
когда-то, все-таки, добавил declare external function (добавил в виде компонента-скрипта и запускал его при создании базы) и напрочь забыл об этом.. . именно на те три функции! у скрипта не установил свойство Transaction.. и в xp, почему-то, коммитилось без транзакции (оО) , а в Win7 - не коммитилось.
Ужасть, всю голову сломал. ..ногам покоя не дает.

Паша Колосов
Паша Колосов

На 32 и 64 битных системах программы могут вести себя по разному. Что-бы работало на обеих системах - надо компилировать в XP на 32 бита. Семерка сама разберется, что и как сделать.

Похожие вопросы
Firebird SQL работа с датами
Помогите!!! Почему Deadlight не работает? LOTDgame.exe не отвечает! win7 x64. exe не отвечает win7 x64
Где можно скачать нормальный QBasic для Win7 x64
помогите найти драйвер для устройства rk30sdk. для WinXP x86 и для Win7 x64
какую винду устанавить на dell inspirion n5050 windows xp x86 или windows xp x64
Какая windows 7 максимальная лучше с x64 или x86??
Почему не работает Win7 x64
Что лучше Win7 HB (x64) или XP (x64)
Не скинете драйвера на HP LaserJet 1015 на win7 x64 и Win XP x64
Почему видно из 4 гб всего 3.25?Стоит win7 x64! Стоит win7 x64!