| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > CodeGuard сравнение GUID |
| Автор: Alexeis 30.8.2012, 12:16 | ||
Доброго времени суток. Пишет что выхожу за рамки размера. Перепробовал несколько способов сравнения. Даже самый тупой
Обычно я игнорю эту ошибку, но в данном случае из-за частых ошибок этого типа CodeGuard сваливается в дедлок и глушит мне сразу 3 потока (локи внутри его внутренних вызовов). Кто-то поборол у тебя проблему со сравниваниями Гуидов? |
| Автор: artsb 30.8.2012, 13:13 | ||
А так не работает:
? Есть ещё апишная функция - http://msdn.microsoft.com/en-us/library/ms680575%28VS.85%29.aspx. |
| Автор: Alexeis 30.8.2012, 13:40 | ||
| artsb, это исходный варант. Апишной функции такой нет. Она реализована в заголовке следующим образом
|
| Автор: artsb 30.8.2012, 13:58 | ||
Она тоже отказывается работать? И ещё вопрос: ошибка происходит постоянно или систематически? У меня вот это работает:
Использую Embarcadero RadStudio XE. |
| Автор: Alexeis 30.8.2012, 14:49 |
На каждом вызове. Попробуй вызвать memcmp . |
| Автор: artsb 30.8.2012, 15:15 | ||
Вот так работает:
Кстати, я создал VCL-проект. |
| Автор: Alexeis 30.8.2012, 15:28 |
| artsb, CodeGuard точно включен? (не путать с CodeGear |
| Автор: artsb 30.8.2012, 16:02 |
| Был выключен. Включил его в Project > Options > C++ Compiler > Debugging И поставил все галочки, которые там были. Последний пример отработал без ошибок. |
| Автор: Alexeis 30.8.2012, 16:10 | ||
Хм.. возможно дело в константах. А если сделать
? |
| Автор: artsb 30.8.2012, 20:11 | ||
Отработало:
Добавлено через 2 минуты и 54 секунды А вот со включённым CodeGuard - нет. Такая же ошибка как и у вас. Причём, если один из аргументов функции заменить на реальный GUID - всё ок. Добавлено через 9 минут и 49 секунд С memcmp() такая же ситуация. |
| Автор: Alexeis 31.8.2012, 01:08 |
| В принципе, вариант для версии с кодегардом записывать данные в промежуточную переменную, чтобы не вызывать исключение и иметь возможность отлаживаться. Где-то в хелпе находил специальный дефайн когдегардовский. |
| Автор: artsb 31.8.2012, 07:59 | ||
Да. Вот так работает:
|