Свежие комментарии
Title | Comment |
---|---|
Примерно так. Насколько мне помнится, стандарт ничего не об |
Примерно так. Насколько мне помнится, стандарт ничего не обещает про инстанцированные шаблоны, кроме ODR (one definition rule). А ODR работает в границах единицы компоновки. |
>>Я такого утверждения и не делал Ну так сделай какое-нибуд |
>>Я такого утверждения и не делал Ну так сделай какое-нибудь, пригодное для обсуждения. |
<b>>> Утверждение "это все на границе насыщения, и источник |
>> Утверждение "это все на границе насыщения, и источник и блик" - действительно не имеет смысла обсуждать...<< >> Да и отношение каналов у этой "границы насыщения" получается несколько удивительным для вечернего (закатного) солнца.<< |
Меня больше волнует случай, когда оба собраны с 100, но разн |
Меня больше волнует случай, когда оба собраны с 100, но разных версий. И я тоже не вижу в этом ничего такого невозможного. |
Нет уже давно никакой msvcrt.dll. В 2010 студии сишный ранта |
Нет уже давно никакой msvcrt.dll. В 2010 студии сишный рантайм живет в msvcr100.dll, плюсовой в msvcp100.dll, в 2012 номера поменялись на 110. |
тайна розовых облаков [link] |
тайна розовых облаков - проблема известная и связанная с тем, что Raw-конвертор имеет неправильное представление о реальных максимумах данных. В ситуации, когда максимум ползет в процессе съемки (о чем данный пост и два следующих) - правильного представления у конвертора и не может быть. |
Ну вот видится мне такой сценарий - собираем someclass.dll |
Ну вот видится мне такой сценарий Запускаем это чудо. someclass.dll возьмет старый рантайм (из Windows/winsxs/...), exe.exe - новый. |
Наблюдал у себя на зеркалке |
Наблюдал у себя на зеркалке такой "глюк"....Но - розовое было только в редакторе Rawtherapee, при неосторожном обращении с экспозицией - в других конвертерах все ок. Имхо - баг исключительно в конвертере raw->jpeg. |
Не может если ты только не поебался и специально их из разны |
Не может если ты только не поебался и специально их из разных папок не загрузил, правило ресолвинга одинаковое. |
И независимо от длины ночной рубашки! |
И независимо от длины ночной рубашки! |
Так тут же не линукс. DLL может использовать одну версию msv |
Так тут же не линукс. И это, типа, "правильно" |
<em>> То в какой-то момент это меня обязательно поимеет?</em |
> То в какой-то момент это меня обязательно поимеет? Всенепременно. |
Нет, если у тебя оба модуля слинкованы в динамике(т.е. стати |
Нет, если у тебя оба модуля слинкованы в динамике(т.е. статического рантайма нет) и в память была загружена только одна версия msvcrt то очевидно, что она память выделяет и она же грохает, просто потому что никого другого кто это умеет нет. Std::string не в msvcrt, а в stdчтототам, тоже обе должны быть в динамике, и да у них меняется название либы при бинарной несовместимости, на этом построена вся стабильность майкросовтовского dll-hell :) |
В смысле, что msvcrt гарантирует одинаковость std::string во |
В смысле, что msvcrt гарантирует одинаковость std::string во всех версиях (от одного Visual C++)? Это где-то явно обещано? Потому что вот конкретно с malloc()/free() (даже не C++) - я налетал прямо на debug/release builds. В DLL-ке аллоцируется память (релизным malloc()) - и при освобождении этого указателя в .EXE (debug free()) - все рушится. Мне еще тогда лечили голову, что если ты что-то породил в DLL, то там и убивай: http://blog.lexa.ru/2010/09/04/nu_kto_tak_stroit.html |
Вообще если ты динамически линкуешься со всякими msvcrt и ST |
Вообще если ты динамически линкуешься со всякими msvcrt и STL то это вполне легально. |
Поимеет, если при смене библиотеки изменится состав полей кл |
Поимеет, если при смене библиотеки изменится состав полей класса. А так там фактически только указатель на структуру передается. И тут уже лотерея. Дополнительные подводные камни могут быть в случае MFC Extension DLL, когда dll закладывается на то, что MFC инициализировалась модулем, который ее загружает. |
Оно еще и неровное. |
Оно еще и неровное. |
Ну за debug/release я, допустим, прослежу. А вот ситуация, |
Ну за debug/release я, допустим, прослежу. А вот ситуация, когда рантайм сменился (визуальная студия обновилась), DLL - не перекомпилировался (потому что ничего не менялось), а исполняемый файл - тоже обновился, такая ситуация же просто обязана извращенно поиметь. Ну то есть, понятно, FILE* в такой ситуации тоже может порадовать, но FILE* и меняется реже и вообще... |
Уточню - не просто в силу |
Уточню - не просто в силу очевидных причин, а в силу закона Френеля, ибо вода - не металлическое зеркало. |
Хорошее беспокойство. Мне думается, что обоснованное и дело |
Хорошее беспокойство. Мне думается, что обоснованное и дело даже, имхо, не столько в рантаймах, сколько в окружении при компиляции, и от этого в потенциально разных структурах данных в ДЛЛ и в компилируемом коде. Ну, потому, что int, там, или enum - оно обычно и в африке int или enum, а вот string может быть принципиально разным (например, в дебуге могут быть дополнительные поля, бинарно не совместимые с релизом). |
Утверждение "это все на границе насыщения, и источник и блик |
Утверждение "это все на границе насыщения, и источник и блик" - действительно не имеет смысла обсуждать, потому что реальные яркости источника и блика - отличаются (в природе, не на снимке) в силу очевидных причин. Да и отношение каналов у этой "границы насыщения" получается несколько удивительным для вечернего (закатного) солнца. Сделай теперь следующее утверждение, про размер солнца. |
Я уже сделал утверждение (см.выше) - ты его обсуждать отказа |
Я уже сделал утверждение (см.выше) - ты его обсуждать отказался. |
А, я не знал, что тут такая |
А, я не знал, что тут такая структура. Неважно, всё равно я не зарегистрирован в ЖЖ. |
Чтобы собеседник услышал, ему |
Чтобы собеседник услышал, ему надо отвечать в ЖЖ, комментарии осюда в туда - не транслируются. |
Сударь, вам не кажется, что |
Сударь, вам не кажется, что вы тут немного не соблюдаете субординацию? |
Ну сидят лохи в патентном бюро. Ну впарил чувак им свой "инв |
Ну сидят лохи в патентном бюро. даже не смешно. |
> а что до кривого ББ, |
> а что до кривого ББ, дающего "розовыенькие рюшечки" А разобрались-ка бы Вы в вопросе... |
Ты что сказать то хотел? Сделай утверждение и мы его обсудим |
Ты что сказать то хотел? Сделай утверждение и мы его обсудим. |
Ну так ты посчитал, или нет ? Понимание того, что ты там ище |
Ну так ты посчитал, или нет ? |
Чорт! А вот Boyd Fowler про это не знает, бедный. http://www |
Чорт! А вот Boyd Fowler про это не знает, бедный. |
Pages
