Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Совместимость с XP и Vista, Совместимо с XP, a с Vista несовместимо! 
:(
    Опции темы
nmn
Дата 11.1.2009, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



посмотри в отладке где выбрасывается исключение
PM Skype   Вверх
Newo
Дата 11.1.2009, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 24.12.2008

Репутация: нет
Всего: нет



Цитата(nmn @ 11.1.2009,  20:28)
посмотри в отладке где выбрасывается исключение

А можно по-подробней, если не сложно? Как это сделать?
PM MAIL   Вверх
CodeMonkey
Дата 11.1.2009, 20:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Цитата(nmn @  11.1.2009,  20:28 Найти цитируемый пост)
посмотри в отладке где выбрасывается исключение

Я сомневаюсь, что это исключение. Окно, похоже, показывается ещё до того, как программа получила управление.

Newo, можешь скинуть мне - у меня и Vista и D2009.

Добавлено через 10 минут и 10 секунд
Посмотрел. Это чё такое: {$MAXSTACKSIZE 50000000000} ??? smile Вы чё, с ума сошли? smile))) Просить у системы 50 гигов на стек? Срочно признавайтесь, зачем это здесь стоит  smile 


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Newo
Дата 11.1.2009, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 24.12.2008

Репутация: нет
Всего: нет



Цитата(CodeMonkey @ 11.1.2009,  20:35)
Цитата(nmn @  11.1.2009,  20:28 Найти цитируемый пост)
посмотри в отладке где выбрасывается исключение

Я сомневаюсь, что это исключение. Окно, похоже, показывается ещё до того, как программа получила управление.

Newo, можешь скинуть мне - у меня и Vista и D2009.

Отправил линк на рапиду.

PS в исходящих сообщениях не сохраняется - это нормально?))

Добавлено через 5 минут и 3 секунды
Цитата(CodeMonkey @ 11.1.2009,  20:35)
Посмотрел. Это чё такое: {$MAXSTACKSIZE 50000000000} ??? smile Вы чё, с ума сошли? smile))) Просить у системы 50 гигов на стек? Срочно признавайтесь, зачем это здесь стоит  smile

 smile  smile 
Это в модуле Randomizer, так? Убрал, все-равно недостаточно памяти...
PM MAIL   Вверх
CodeMonkey
Дата 11.1.2009, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



P.S. Код вообще страшноват. Особенно, с учётом того, что это D2009. Вы бы лучше D2007 взяли. Поддержка Vista есть и в ней, но она по крайней мере Ansi. А то в D2009 в вашем коде проблемы с Unicode чуть ли не в каждой второй строчке ;)

Цитата(Newo @  11.1.2009,  20:46 Найти цитируемый пост)
PS в исходящих сообщениях не сохраняется - это нормально?)) 

Вроде там галочку для этого где-то ставить надо.

Добавлено через 2 минуты и 28 секунд
P.P.S. По крайней мере я воспроизвёл "Параметр задан неверно".


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Newo
Дата 11.1.2009, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 24.12.2008

Репутация: нет
Всего: нет



Цитата(CodeMonkey @ 11.1.2009,  20:51)
P.S. Код вообще страшноват. Особенно, с учётом того, что это D2009. Вы бы лучше D2007 взяли. Поддержка Vista есть и в ней, но она по крайней мере Ansi. А то в D2009 в вашем коде проблемы с Unicode чуть ли не в каждой второй строчке ;)

Изначально я это на Delphi 7 писал... Только сегодня пытался с юникодом разобраться)) Все-равно, сейчас основная проблема в другом...

Добавлено через 3 минуты и 9 секунд
Цитата(CodeMonkey @ 11.1.2009,  20:51)
Добавлено @ 20:54
P.P.S. По крайней мере я воспроизвёл "Параметр задан неверно".

Как? У меня все равно пишет, что недостаточно памяти
PM MAIL   Вверх
CodeMonkey
Дата 11.1.2009, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Цитата(Newo @  11.1.2009,  20:56 Найти цитируемый пост)
 Все-равно, сейчас основная проблема в другом... 

Так точно. Убираете все MAXSTACKSIZE (у вас их вроде штук 5, наверное оставшиеся 4 - контрольные smile ), на всякий пожарный удаляете cfg и dof, потом делаете build - всё будет работать. Ну, в смысле прога запустится. Проверять работу такого кода я не рискнул ;)

Добавлено через 7 минут и 9 секунд
Пробежался по коду - заметил большое кол-во статических массивов. Подозреваю, что MAXSTACKSIZE вы добавили из-за проблем со стеком. Просто не надо использовать инструменты не по назначению (читай: заворачивать шурупы молотком). Стек не предназначен для хранения больших объёмов данных. Я рекомендую вам вместо адаптации под D2009 взять D2007 и переписать программу на использование динамических массивов ("var A: array of B;" + "SetLength(A, 15000);" + "Finalize(A);").


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Newo
Дата 11.1.2009, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 24.12.2008

Репутация: нет
Всего: нет



Цитата(CodeMonkey @ 11.1.2009,  21:00)
Цитата(Newo @  11.1.2009,  20:56 Найти цитируемый пост)
 Все-равно, сейчас основная проблема в другом... 

Так точно. Убираете все MAXSTACKSIZE (у вас их вроде штук 5, наверное оставшиеся 4 - контрольные smile ), на всякий пожарный удаляете cfg и dof, потом делаете build - всё будет работать. Ну, в смысле прога запустится. Проверять работу такого кода я не рискнул ;)

Так, еще раз:
1. удаляю все maxstacksize в модуле randomizer (в другим модулях вроди б нет))).
2. удаляю файлы *.cfg и *.dof (кстати, а чем они мешали?)
3. скомпилить и запустить

После этого всего у меня опять "недостаточно памяти". Что-то не так сделал?
PM MAIL   Вверх
CodeMonkey
Дата 11.1.2009, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Про dpr файл забыли. Там тоже есть.

Добавлено через 3 минуты и 51 секунду
Цитата(Newo @  11.1.2009,  21:08 Найти цитируемый пост)
кстати, а чем они мешали?

Я не посмотрел, но в этих модулях вписываются настройки проекта, в том числе - размер стека для главного потока программы. Дабы не гадать, допустимое там значение или нет - на всякий пожарный мы их удаляем.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Newo
Дата 11.1.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 24.12.2008

Репутация: нет
Всего: нет



Цитата(CodeMonkey @ 11.1.2009,  21:10)
Про dpr файл забыли. Там тоже есть.

Дааа!!))) Ура, спасибо))) Почему же тогда, это прекрасно работало в XP?)))

По поводу перехода на d2009: по количеству варнингов, ая сразу понял, что точно намудрил со строками, но с этим уж я разберусь)) Еще раз спасибо!))

Это сообщение отредактировал(а) Newo - 11.1.2009, 21:15
PM MAIL   Вверх
CodeMonkey
Дата 11.1.2009, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Цитата(Newo @  11.1.2009,  21:14 Найти цитируемый пост)
Почему же тогда, это прекрасно работало в XP?)))

Я не знаю. Может быть, XP вам просто прощала. Но это - явная и причём грубая ошибка.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Newo
Дата 11.1.2009, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 24.12.2008

Репутация: нет
Всего: нет



Цитата(CodeMonkey @ 11.1.2009,  21:18)
Может быть, XP вам просто прощала.

И именно поэтому я на нее не обращал внимания в Висте))
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1035 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.