Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Наследование и инициализация
|
|||
|---|---|---|---|
|
#18+
Вобщем непонятно почему static не совсем static и смущает строчка из асма Код: plaintext 1. TLS и static вроде как разные вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 20:47 |
|
||
|
Наследование и инициализация
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)Dima T, DllMain и жизнь до родов Спасибо, не знал. Чуть поправил Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Вылетает там же, но стало лучше :) Процесс не исчезает молча, а происходит перехват обращения к несуществующей памяти через SEH на стороне EXE, вызывающего DLL. Странно что с этим static нет проблем. Попробую методом научного тыка переписать те static похожим способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2017, 07:51 |
|
||
|
Наследование и инициализация
|
|||
|---|---|---|---|
|
#18+
Методом научного тыка выявлено что помогает замена Код: plaintext 1. 2. 3. 4. на указатель Код: plaintext 1. 2. 3. 4. 5. 6. 7. Вылетать в XP перестало. Правда еще не заработало как надо. Похоже MSVC зачем-то использует TLS при компиляции static переменных, непонятно зачем. Может это как-то с конструкторами связано, т.к. у меня почти в каждом классе своя struct static_info_t и внутри stl-контейнеры и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2017, 09:12 |
|
||
|
Наследование и инициализация
|
|||
|---|---|---|---|
|
#18+
Заработало! Победил DLL под XP. Еще нельзя так писать Код: plaintext 1. так работает Код: plaintext 1. 2. Осталось понять как с этим жить, т.е. как код поправить чтобы тормозов не добавить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2017, 09:51 |
|
||
|
Наследование и инициализация
|
|||
|---|---|---|---|
|
#18+
Dima TВылетает там же, но стало лучше :) Процесс не исчезает молча, а происходит перехват обращения к несуществующей памяти через SEH на стороне EXE, вызывающего DLL. а как ты с dll связываешь, статически надеюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2017, 11:09 |
|
||
|
Наследование и инициализация
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)Dima TВылетает там же, но стало лучше :) Процесс не исчезает молча, а происходит перехват обращения к несуществующей памяти через SEH на стороне EXE, вызывающего DLL. а как ты с dll связываешь, статически надеюсь? Если статически (неявно), то проблемы не будет, если я правильно понял предупреждение от MS 20860246 . Т.е. thread_local и static нормально будут работать без всяких нездоровых дописок в коде. Проблема в том что мне надо из FoxPro вызывать, а там можно только явно загружать DLL, т.е. через LoadLibrary(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2017, 11:41 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39535184&tid=2018070]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
239ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 300ms |
| total: | 626ms |

| 0 / 0 |
