![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
borisbn, и с одними и теми же параметрами компилятора..
xvr, смотря что делает плагин, может ему надо всего-то послать сообщение "начни работать" -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 6 Всего: 135 |
Да, конечно. Просто в своих классах/структурах/интерфейсах, передающихся между dll и exe всегда ставлю явное выравнивание ( pragma pack... ), явный тип вызова ( __stdcall или __cdecl ) и явный размер в enum'ах ( enumName_FORCE_DWORD = 0x7FFFFFFF ), поэтому и забыл о параметрах компилятора -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
borisbn, указанные опции не спасут тебя, если в коде stl стоит нечто вроде "#ifdef FAST_FLOAT ..." (т.е. внутренни шаблонные классы могут скопилиться по-разному даже если задать то что ты описал )
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 6 Всего: 135 |
jonie, полностью согласен, что stl нельзя передавать в/из dll. Я говорил о своих классах и структурах
Это сообщение отредактировал(а) borisbn - 3.6.2010, 20:09 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: нет Всего: 12 |
Мне посоветовали наиболее быстрое решение предотвращения ошибки
Надежный ли это вариант ловли вызова с неверными параметрами? у меня на тестовом примере исключение отрабатывает |
|||
|
||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: 2 Всего: 10 |
от неверного числа параметров это не поможет
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Ага, ошибка может и не выскочит, но не известно когда приложение свалится -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: нет Всего: 12 |
просто я передавал и даже не передавал вообще параметры, вроде ловила она этот момент... но видимо это частный случай....
|
|||
|
||||
| rogi08 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 18.2.2009 Репутация: нет Всего: нет |
А прокатит ли вариант с блоком
Это сообщение отредактировал(а) rogi08 - 4.6.2010, 12:33 |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
проблема будет не обязательно в невалидных параметрах, проблема будет при возврате из функции, когда эта функция как-либо потрет(изменит) стек, где по ее мнению расположен фрейм, а на самом деле там будут переменные или фреймы основной программы, состояние которых после вызова и будут определять, где конкретно свалится программа чем больше будет потерто лишнего, тем больше переменных и фреймов основной программы будет влиять на то, где оно свалится, так что в общем случае не спасет даже забор вложенных try-except -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| rogi08 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 18.2.2009 Репутация: нет Всего: нет |
подойдёт ли вариант с функцией SetUnhandledExceptionFilter?
|
|||
|
||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: 2 Всего: 10 |
rogi08, вы ее когданить использовать пробовали?
вернее так: пример кода покажите который решает задачу ТСа Это сообщение отредактировал(а) Abyx - 4.6.2010, 13:13 |
|||
|
||||
| rogi08 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 18.2.2009 Репутация: нет Всего: нет |
Abyx,
идею использования SetUnhandledExceptionFilter предложил punxer: http://wasm.ru/forum/viewtopic.php?pid=382029#p382029 Судя на коду и комментариям, идея не подходит. |
|||
|
||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: 2 Всего: 10 |
rogi08, я тоже читаю васм, не надо сюда кидать ссылки %)
алсо какой смысл повторять чужие неверные идеи %) |
|||
|
||||
| rogi08 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 18.2.2009 Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |