crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Почему не работает на другом копьютере
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
AD Дата 11.12.2008, 19:46
 
Цитата
Wlad, не спеши радоваться, еще вспомнишь билдер теплыми словами

[OFFTOP]
Есть проект, который модицифирую в Builder 5! Понятно, зависит в большей степени от программиста, а не от компилятора, но кроме мата, по поводу билдера ничего не вырывается. По сравнению с мощным Qt - это дряхлая немощная система. Глючит его по-страшному, компилирует долго. Добавить меню в билдере - это еще та песня с припевом. Настолько все криво, что ужас.
[/OFFTOP]

По теме, а можно посмотреть кусочки кода? :)
kuler Дата 11.12.2008, 18:01
  Wlad, не спеши радоваться, еще вспомнишь билдер теплыми словами
Litkevich Yuriy Дата 10.12.2008, 20:32
 
Цитата(ViGOur @ 10.12.2008, 23:20) *
форуме Техника программирования.
да вроде дело не в технике, а о Qt + WinAPI

П.С. может "Библиотеки->Другое"
ViGOur Дата 10.12.2008, 20:20
 
Цитата(Wlad @ 10.12.2008, 19:20) *
Могу привести много примеров, где в Builder приходилось выкручваться с ейными компонентами, а В Qt это уже заложено в Widget-ы.
Но это наверное не по теме.
Для этого можно создать тему в форуме Техника программирования. Если есть желание. ;)
Wlad Дата 10.12.2008, 19:20
  Разобрался!
Invalid мне выдовал не QVariant а виндовый VARIANT. Дело в том, что КомбоБоксы я заполняю информацией,
полученной по СОМ интерфейсу из чужой программы. В Qt при выполнении addItem высылается сигнал currentIndexChanged(int), его то я и использоапл для дальнейшего заполнения формы получая информацию по СОМ интерфейсу. Здесь я использовал VARIANT.
Когда я писал этот участок кода (это у меня отдельный класс) у меня сразу возник вопрос - как передать целое число в VARIANT?
Здесь много вариантов: VT_I2, VT_I4, VT_INT. До этого, я много лет писал анологичные программы на Builder, и все отлично работало! Потому как в Builderе есть свой Variant. Его я в анологичных случаях и использовал. Поэтому я проверил какой тип выставляет Борланский Variant. Написал махонькою программку и посмотрел. Variant мне выдал тип VT_INT. пдставил, проверир, все Ok! Но проверял то я на своем компе!
Дело в том, что при установке Builder, он заменяет библиотеку OLEAUT32.DLL, где как раз находится библиотека работы с VARIANT, на свою (у нее другая длина и дата), поэтому, у меня все и работало, а на других компах нет!
Интересный факт: там, где OLEAUT32 заненена можно при передачи целого числа в VARIANT указывать как VT_I4, так и VT_INT,
все работает! если же стоит виндовая DLLка - проходит только VT_I4.
Так что тема закрыта. Большое спасибо за помощь!
К слову. Давно хотел уйти с Builder, долго не мог найти замену. Но, наконец встретил Qt. Отличная библиотека! Очень продуманная!
Могу привести много примеров, где в Builder приходилось выкручваться с ейными компонентами, а В Qt это уже заложено в Widget-ы.
Но это наверное не по теме.
Litkevich Yuriy Дата 9.12.2008, 18:00
 
Цитата(Wlad @ 9.12.2008, 17:52) *
До второго отладочного сообщения не доходим
лучше используй qDebug, он тебе хоть расскажит в чем дело.
ViGOur Дата 9.12.2008, 17:29
  В таком случае посмотри с помощью Dependence walker, с какими библиотеками связано твое приложение, хотя дело думаю не в этом, а скорее всего где-то баг у тебя закрался.
Wlad Дата 9.12.2008, 17:26
  Пришол домой, запустил, все работает Ok!
Мой домашний и рабочий компы, отличаются от остальных, где я пробовал, тем, что на моих много чего установлено,
в часности Ms VC. Может наличие их библиотек в system32 так сказывается?
ViGOur Дата 9.12.2008, 15:54
 
Цитата(ViGOur @ 9.12.2008, 15:38) *
Как вариант проверь все ли в порядке у тебя с tableList, просто присвой временно левые значения...
Wlad Дата 9.12.2008, 15:52
  Закоментил заполнение комбобокса.
Увидел не заполненое окно!

Просто не понятно пока: чем отличаются 2 компа?
Экперименты пытаюсь проводить максимально чисто - даже менял названия папок, чтобы не влияли прописанные на моем
компе пути. Все равно на моем работает, на чужом нет!
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 19:56