![]() |
|
|
![]()
|
|
| Zakhar_Shan |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
Есть часть кода:
На Win7(x64) Никаких проблем нет, а на XP(x64) на строчке:
Выдает Debugger Exception Notification --------------------------- Project VFP_Check.exe raised exception class EAccessViolation with message 'Access Violation'. и Debugger Exception Notification --------------------------- Project VFP_Check.exe raised exception class EAccessViolation & with message 'Exception Object Address: 0x3AC3CA2'. Причем проверял countVfpTables - int число. Класс VFPtables описан как:
|
||||||
|
|||||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Как мне кажется, проблема кроется в конструкторе VFPtables()
Добавлено через 2 минуты и 35 секунд
отрабатывает нормально? -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Zakhar_Shan |
|
||||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
и на XP(x64) и на Win7(x64), сработала нормально, конструктор простой:
А сам заголовок:
|
||||||||||
|
|||||||||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Тогда странно. Какая ему разница сколько объектов создавать... А если вместо countVfpTables, воспользоваться локальной переменной? -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Zakhar_Shan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
Помставил вместо countVfpTables тупо 99 - таже байда:( |
|||
|
||||
| artsb |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
А, тю... Вы же наследуете от TObject. А все VCL классы должны создаваться через new. Т.е. нельзя просто написать:
Добавлено через 1 минуту и 7 секунд Т.е. вам нужно создать массив указателей на VFPtable, и уже потом создавать каждый отдельный объект через new. Добавлено через 7 минут и 14 секунд Как-то так:
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
||||
|
|||||
| Zakhar_Shan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
Не знаю, так надо будет переписывать пол кода далее, т.к. теперь в масиве лежат не объекты, а указатели на объекты. Я всегда так делаю, как у меня в коде, и всенда работает... просто тогда почему работает на Win7... |
|||
|
||||
| artsb |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
У меня RADStudio XE выдаёт предупреждение:
на строке:
Кто его знает... Добавлено через 1 минуту и 8 секунд
Так а цель какая? Чтобы работало или чтобы ничего не нужно было исправлять? Добавлено через 3 минуты и 59 секунд Описание ворнинга W8134 из справки: This occurs when an array of instances of a delphi style class is improperly initialized.
Это сообщение отредактировал(а) artsb - 5.12.2012, 15:21 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
||||||||
|
|||||||||
| Zakhar_Shan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
Спасибо, вроде помогло
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |