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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Проблема с линковкой (unresolved externals)  (Прочитано 12122 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Август 28, 2010, 11:58 »

Поэтому релиз работает, а дебаг - нет. Дебажный рантайм, насколько я знаю, ставит только сама студия.
Та отож. Случайно не знаете "штатного" способа установить debug runtime? Мне было бы удобно отдавать заказчику промежуточные версии как debug. Пытался копировать все dll, но увы  Обеспокоенный

Спасибо
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #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
Гость
« Ответ #17 : Август 29, 2010, 05:46 »

/*тычет пальцем и смеется*/

читая документацию, хочу еще раз высказаться - документация полной сакс. куча ошибок, от простейших грамматических в описании до совершенно тупых (копи-паст) и не очень в примерах и рефернс коде. к тому же как тут уже некоторые отмечали - нет нормального описания возвращаемых ошибок и исключений. ну и сами описания классов и функций очень бедные. сразу видно, что писали программисты, а не техрайтеры... короче, МСДН и ман рулят. и это уже не дело привычки.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #18 : Август 29, 2010, 15:20 »

/*продолжает тыкать пальцем, уже лежа на полу*/
где же это вы ошибки-то нашли? а в винде прям так описаны все коды? рофл, если ф-ия вернула false, то действие одно - получайте код ошибки (GetLastError()) это по вашему хорошо документировано? то есть к каждой ф-ии написан список _всех_ кодов, к-ые она может вернуть? я что-то этого не видел
Записан
Alex_cs_gsp
Гость
« Ответ #19 : Август 29, 2010, 17:04 »

GetLastError() лучше, чем ничего. Код ошибки сохраняете в лог., и можно узнать что привело к сбою. К тому же, все ошибки поделены на категории и можно легко сформировать сообщение для пользователя, что произошло. В Qt добрая половина методов возвращает бул. Вот, что с ним делать?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #20 : Август 29, 2010, 17:12 »

а) юзера не волнует код ошибки, в любом случае он будет писать вам
б) 90% кодов ошибок бесполезны (инвалид хэндл, недостаточный буффер - с этим вообще ололол, мы передаем в ф-ии работы с ФС буфер и его длину, которая ВСЕГДА должна быть равна MAX_PATH и если ее не передаем, то ловим ошибку о малом буфере, вот внимание, а нафига вообще были все эти действия)
в) просто обрабатывать и писать что такая-то операция провалилась. Если нужна причина, есть класс Error (QSqlError или как-то так) или просто текстовое сообщение (QFile)
Метод bool removeRows в том примере виртуальный и требует переопределения. Если вы возвращаете false (а это в моделях 50/50 случается в данном методе) то ошибку обрабатываете как удобно _вам_ Либо делаете класс эррора, либо кидаете эксепшн, либо кидаете сигнал с кодом ошибки - как удобно именно вам. По дефолту да, тот метод возвращает false, но это не ошибка, а он просто ничего не делает, что в доке и написано
Записан
Alex_cs_gsp
Гость
« Ответ #21 : Август 29, 2010, 18:05 »

Я не хвалю Windows, эта штуковина появилась когда о ООП слышали не многие, и мне кажется, что именно поэтому и придумали дот нет, так как был выбор не большой - либо переписывать систему и как-то решать вопросы с совместимостью, либо делать фреймворк, который использует тот-же вынь-апи. Я говорю, что над справкой Qt недоработали, так как когда переходишь с худшего на лучшее, то претензии обычно возникать не должны.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #22 : Август 29, 2010, 18:14 »

все там доработали, если чего-то в ассистанте нет, то врядли это известно живым людям:)
по мсдн дот нета я спрашивал вопрос в начале темы, там тоже нихрена нет (кроме того что проперти "имя" возвращает имя, спс кэп)
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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