Russian Qt Forum
Ноябрь 23, 2024, 15:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: А ibpp кто-нибудь активно пользует  (Прочитано 6009 раз)
Вячеслав
Гость
« : Сентябрь 28, 2007, 17:39 »

Собственно subj.. Есть пара вопросов - может кто-нибудь подсказать ?
Вот пришлось под форточки приложение перетаскивать - компилятор vs2005

1) qt собираеться c -DUNICODE , и соответственно вылезают функции типа *W , их можно безболезнено менять на *A ( LoadLibraryA ) ?
2) толи от большого ума вижуал пытаеться из лонга bool сделать -
long id;
st->Get(1,st);
хотит прикрутить Get(int,bool&) - это как лечить ?
st это IBPP::Statement ....
« Последнее редактирование: Сентябрь 28, 2007, 17:40 от Вячеслав » Записан
Tonal
Гость
« Ответ #1 : Сентябрь 30, 2007, 08:53 »

1) qt собираеться c -DUNICODE , и соответственно вылезают функции типа *W , их можно безболезнено менять на *A ( LoadLibraryA ) ?
Эти функции отличаются типом принимаемого параметра.
Оканчивающиеся на A принимают const char*
А оканчивающиеся на W принимают const wchar_t*
Соответственно смотри, что в твоём случае будет "безболезненно" ;-)

2) толи от большого ума вижуал пытаеться из лонга bool сделать -
long id;
st->Get(1,st);
хотит прикрутить Get(int,bool&) - это как лечить ?
st это IBPP::Statement ....
В IBPP::Statement нет функции Get(int,long&), вот он и пытается понять, что тебе нужно.
Получается не очень. ;-)
Используй вместо long int32_t или int64_t, котороые фигурируют в сигнатурах.
В любом случае параметры передаваемые по ссылки должны по максимуму соответствовать сигнатуре - иначе можно нарваться - как ты сейчас.
Записан
Вячеслав
Гость
« Ответ #2 : Сентябрь 30, 2007, 17:09 »

1) qt собираеться c -DUNICODE , и соответственно вылезают функции типа *W , их можно безболезнено менять на *A ( LoadLibraryA ) ?
Эти функции отличаются типом принимаемого параметра.
Оканчивающиеся на A принимают const char*
А оканчивающиеся на W принимают const wchar_t*
Соответственно смотри, что в твоём случае будет "безболезненно" ;-)

2) толи от большого ума вижуал пытаеться из лонга bool сделать -
long id;
st->Get(1,st);
хотит прикрутить Get(int,bool&) - это как лечить ?
st это IBPP::Statement ....
В IBPP::Statement нет функции Get(int,long&), вот он и пытается понять, что тебе нужно.
Получается не очень. ;-)
Используй вместо long int32_t или int64_t, котороые фигурируют в сигнатурах.
В любом случае параметры передаваемые по ссылки должны по максимуму соответствовать сигнатуре - иначе можно нарваться - как ты сейчас.
С первым разобрался в лоб - лень было переписывать кусок ibpp c std::string на wstring таки просто поставил буковку A Подмигивающий
Со вторым сложнее - даже если я пишу
int32_t par;
st1->Get(1,par); VS пытаеться дернуть Get(int,bool&) Грустный Щаз влоб нарисовал st1->Get(1,&par); - это проскочило,но данные фукции обозваны DEPRECATED Грустный
Записан
Tonal
Гость
« Ответ #3 : Октябрь 01, 2007, 06:22 »

Со вторым сложнее - даже если я пишу
int32_t par;
st1->Get(1,par); VS пытаеться дернуть Get(int,bool&) Грустный Щаз влоб нарисовал st1->Get(1,&par); - это проскочило,но данные фукции обозваны DEPRECATED Грустный
Не должно такого быть.
Иначе бы она ешё на этапе разбора хедера ругнулась на одинаковые сигнатуры...
Покаж нормальный кусок кода.

P.S. По ibpp и вообще по Firebird/Interbase поспрошатиь ещё на http://forum.ibase.ru/phpBB2/index.php можно.
Записан
Вячеслав
Гость
« Ответ #4 : Октябрь 01, 2007, 07:24 »

До работы доползу - кину Подмигивающий
я в последнее время http://groups.google.ru/group/ru-firebird/topics?start=0&sa=N передпочитаю Подмигивающий
Записан
Alex03
Гость
« Ответ #5 : Октябрь 03, 2007, 06:44 »

Сам раньше IBPP пользовал, а тут soci присоветовали.
Записан
Tonal
Гость
« Ответ #6 : Октябрь 03, 2007, 08:48 »

А soci поддерживает одновременные транзакции на подключение и события?
Записан
Alex03
Гость
« Ответ #7 : Октябрь 03, 2007, 10:03 »

Я soci не пользовал, только сегодня поглядел по нему/ней инфо.
Похоже там поддержка IB/FB фиговенькая. Транзакцию толком не настроишь.
Событий как я понял нет.

Зато можно довольно легко реализовать преобразование типов (например из строки в БД в QString).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 20.