Russian Qt Forum
Ноябрь 24, 2024, 19:50
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Проблема с линковкой (unresolved externals)
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Проблема с линковкой (unresolved externals) (Прочитано 12122 раз)
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Проблема с линковкой (unresolved externals)
«
Ответ #15 :
Август 28, 2010, 11:58 »
Цитата: Hellraiser от Август 25, 2010, 18:30
Поэтому релиз работает, а дебаг - нет. Дебажный рантайм, насколько я знаю, ставит только сама студия.
Та отож. Случайно не знаете "штатного" способа установить debug runtime? Мне было бы удобно отдавать заказчику промежуточные версии как debug. Пытался копировать все dll, но увы
Спасибо
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: Проблема с линковкой (unresolved externals)
«
Ответ #16 :
Август 28, 2010, 14:18 »
Думаю помогут вот эти статьи :
http://msdn.microsoft.com/en-us/library/aa985618%28v=VS.90%29.aspx
и
http://msdn.microsoft.com/en-us/library/ms235291%28v=VS.90%29.aspx
(читать про private assemblies).
Записан
usr00210
Гость
Re: Проблема с линковкой (unresolved externals)
«
Ответ #17 :
Август 29, 2010, 05:46 »
Цитата: Авварон от Август 25, 2010, 15:20
/*тычет пальцем и смеется*/
читая документацию, хочу еще раз высказаться - документация полной сакс. куча ошибок, от простейших грамматических в описании до совершенно тупых (копи-паст) и не очень в примерах и рефернс коде. к тому же как тут уже некоторые отмечали - нет нормального описания возвращаемых ошибок и исключений. ну и сами описания классов и функций очень бедные. сразу видно, что писали программисты, а не техрайтеры... короче, МСДН и ман рулят. и это уже не дело привычки.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Проблема с линковкой (unresolved externals)
«
Ответ #18 :
Август 29, 2010, 15:20 »
/*продолжает тыкать пальцем, уже лежа на полу*/
где же это вы ошибки-то нашли? а в винде прям так описаны все коды? рофл, если ф-ия вернула false, то действие одно - получайте код ошибки (GetLastError()) это по вашему хорошо документировано? то есть к каждой ф-ии написан список _всех_ кодов, к-ые она может вернуть? я что-то этого не видел
Записан
Alex_cs_gsp
Гость
Re: Проблема с линковкой (unresolved externals)
«
Ответ #19 :
Август 29, 2010, 17:04 »
GetLastError() лучше, чем ничего. Код ошибки сохраняете в лог., и можно узнать что привело к сбою. К тому же, все ошибки поделены на категории и можно легко сформировать сообщение для пользователя, что произошло. В Qt добрая половина методов возвращает бул. Вот, что с ним делать?
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Проблема с линковкой (unresolved externals)
«
Ответ #20 :
Август 29, 2010, 17:12 »
а) юзера не волнует код ошибки, в любом случае он будет писать вам
б) 90% кодов ошибок бесполезны (инвалид хэндл, недостаточный буффер - с этим вообще ололол, мы передаем в ф-ии работы с ФС буфер и его длину, которая ВСЕГДА должна быть равна MAX_PATH и если ее не передаем, то ловим ошибку о малом буфере, вот внимание, а нафига вообще были все эти действия)
в) просто обрабатывать и писать что такая-то операция провалилась. Если нужна причина, есть класс Error (QSqlError или как-то так) или просто текстовое сообщение (QFile)
Метод bool removeRows в том примере виртуальный и требует переопределения. Если вы возвращаете false (а это в моделях 50/50 случается в данном методе) то ошибку обрабатываете как удобно _вам_ Либо делаете класс эррора, либо кидаете эксепшн, либо кидаете сигнал с кодом ошибки - как удобно именно вам. По дефолту да, тот метод возвращает false, но это не ошибка, а он просто ничего не делает, что в доке и написано
Записан
Alex_cs_gsp
Гость
Re: Проблема с линковкой (unresolved externals)
«
Ответ #21 :
Август 29, 2010, 18:05 »
Я не хвалю Windows, эта штуковина появилась когда о ООП слышали не многие, и мне кажется, что именно поэтому и придумали дот нет, так как был выбор не большой - либо переписывать систему и как-то решать вопросы с совместимостью, либо делать фреймворк, который использует тот-же вынь-апи. Я говорю, что над справкой Qt недоработали, так как когда переходишь с худшего на лучшее, то претензии обычно возникать не должны.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Проблема с линковкой (unresolved externals)
«
Ответ #22 :
Август 29, 2010, 18:14 »
все там доработали, если чего-то в ассистанте нет, то врядли это известно живым людям:)
по мсдн дот нета я спрашивал вопрос в начале темы, там тоже нихрена нет (кроме того что проперти "имя" возвращает имя, спс кэп)
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...