Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Вниз

Что за приколы с Дельфями?   Найти похожие ветки 

 
SergP ©   (2005-01-30 21:09) [0]

Писал програмку. Все нормально. Компилируется, работает.
Решил добавить одну функцию. Почти написал текст функции как дельфя сказала "Exception Exception in module DCC60.DLL at 00034D3C"
При этом редактор в дельфях перешел в состояние readonly

Потом я заметил что объявил в этой функции константу-массив с тем же именем что у меня есть глобальная переменная-массив.
Но прикол в том что Дельфя не дает возможности исправить код, так как редактор переходит в readonly, причем вішеприведенное сообщение и переход в readonly после этого происходит даже если я не делал попыток компиляции а просто в процессе правки текста.
Что это за ерунда такая?


 
SergP ©   (2005-01-30 21:18) [1]

Оказалось что Дельфям не нравится объявление константы,

В любой код, или даже в только что созданое новое приложение добавляю этот кусок кода:


function CheckINN(const INN: string): Boolean;
const
factor:array[1..3,0..8] of byte = (10,5,7,9,4,6,10,5,7,1,2,3,4,5,6,7,0,0,7,1,2,3,4,5,6,0,0);
var
...
begin
...
end;

и все...
Дельфя после выдает сообщение вышеприведенное, и не дает редактировать код дальше.


 
SergP ©   (2005-01-30 21:58) [2]

Понятно. Дельфе не понравилось объявление константы.
Но вот не могу понять, почему бы не ей не выдать ошибку при компиляции. Зачем же начинать так вести себя еще на этапе редактирования кода?


 
default ©   (2005-01-30 22:07) [3]

SergP ©   (30.01.05 21:58) [2]
ReadOnly снять уже нельзя после этого?


 
kaif ©   (2005-01-30 22:09) [4]

Поставь UpdatePack2


 
SergP ©   (2005-01-30 22:22) [5]


>  [3] default ©   (30.01.05 22:07)
> SergP ©   (30.01.05 21:58) [2]
> ReadOnly снять уже нельзя после этого?


Не пробовал... А где?

Можно закрыть проект а потом снова открыть, но через несколько секунд он снова переходит в readonly.


>  [4] kaif ©   (30.01.05 22:09)
> Поставь UpdatePack2


А он есть?
У меня D6 стоит...


 
default ©   (2005-01-30 22:24) [6]

SergP ©   (30.01.05 22:22) [5]
правой кнопокй мыши в коне редактора там будет флажок ReadOnly
может поможет


 
default ©   (2005-01-30 22:26) [7]

SergP ©   (30.01.05 22:22) [5]
правой кнопкой мыши в окне редактора кода - там будет флажок ReadOnly
может поможет
P.S. ну я и печатаю:)


 
kaif ©   (2005-01-30 22:27) [8]

2 SergP ©  
У Delphi 6 есть ряд глюков (ошибок, приводящих к Access Violation) в самой IDE. Поэтому после установки D6 люди обячно сразу ставят DelphiUpdate2. Найди этот апдейт. Он весит около 30Mb. Я уверен - дело в этом.


 
SergP ©   (2005-01-30 22:29) [9]


>  [7] default ©   (30.01.05 22:26)
> SergP ©   (30.01.05 22:22) [5]
> правой кнопкой мыши в окне редактора кода - там будет флажок
> ReadOnly
> может поможет


Ну в принципе помогает. Можно далее редактировать...
Но все это странно...


 
SergP ©   (2005-01-30 22:50) [10]


>  [8] kaif ©   (30.01.05 22:27)
> 2 SergP ©  
> У Delphi 6 есть ряд глюков (ошибок, приводящих к Access
> Violation) в самой IDE. Поэтому после установки D6 люди
> обячно сразу ставят DelphiUpdate2. Найди этот апдейт. Он
> весит около 30Mb. Я уверен - дело в этом.


рамблер нифига не находит, гугль нашел 2 китайских сайта и 1 японский, на китайских речь идет про Д4, на японском вообще не понятно...


 
VMcL ©   (2005-01-30 22:53) [11]

>>SergP ©  (30.01.05 21:09)

Сегодня день глюков :-)

Я ненароком очепятался (тоже сегодня), так тоже самое - сначала сообщение, потом редактор в Read Only.

Курить вот это:
const
 A: set of Byte = (1, 2, 3);


З.Ы. D6, build 6.163.

З.З.Ы. Щас попробовал: снял read only, пару тройку нажатий кнопок, вышло вот это:
const
 A: set of Byte=(1.

Редактор стал совсем-совсем в read-only, поскольку пункт меню "Read Only" задизэйблен :D


 
Gero ©   (2005-01-30 23:27) [12]

Прикольный глюки :)
Особенно

> Редактор стал совсем-совсем в read-only, поскольку пункт
> меню "Read Only" задизэйблен :D


 
kaif ©   (2005-01-30 23:46) [13]

Delphi Update лежат на www.borland.com. Например,  
 D6_Upd2_Pro.exe (для версии профешнл) весит 27 Mb. Есть такой же для версии энтерпрайз.
 Я вот только не знаю, обязательно ли нужно иметь регистрацию, чтобы скачать. У меня лицензионная дельфя, так что я скачивал из зоны поддержки разработчиков. Но я уверен, что апдейты доступны для публики, так как сам апдейт требует серийного номера при инсталляции. На пиратских дисках тоже есть этот апдейт. Нужно просто поискать.


 
nikkie ©   (2005-01-30 23:52) [14]

D6 (build 6.240) UpdPack2

c кодом из [11] проблем нет.

с кодом из [1] - в процессе редактирования проблем нет, при компиляции вылетает AV в dcc60.dll. после этого переходит в read-only, в какой-то ситуации наблюдал и именно такое:
> Редактор стал совсем-совсем в read-only, поскольку пункт
> меню "Read Only" задизэйблен :D

вообще после D4 я для себя сделал вывод - без update pack-ов с дельфи не работать.


 
SergP ©   (2005-01-31 00:07) [15]


> З.Ы. D6, build 6.163.


У меня такая же...
Щас пойду на борланд за апдейтом...


 
SergP ©   (2005-01-31 01:39) [16]

Блин. Ели нашел ссылку... И то рамблером, так как на самом сайте никак не мог найти где оно лежит.

Если еще кому вдруг понадобится то вот:

ftp://ftpd.borland.com/devsupport/delphi/d6/D6_upd2_ent.exe

33 Мб с мелочью


 
kaif ©   (2005-01-31 03:50) [17]

2 SergP ©
Сообщи о результатах. Какие глюки пропали, какие нет. Кстати если работаешь с IBX-компонентами (InterBase Express), то найди и скачай IBX6.04. Ставится после того, как поставишь Delphi Update 2. Так как ряд ошибок в палитре IBX6.0 тоже имеется.


 
VMcL ©   (2005-02-01 22:52) [18]

>>nikkie ©  (30.01.05 23:52) [14]

Блин, а я думал, что я у меня Delphi проапдейченный. Наверное, после какой-то из переустановок ОС усё пропало. Ща поставил Update Pack #2 (33.3 MB), а на него ещё и накатил RTL Update #1 (3.9 MB). Теперь, как и положено (или покладено?), build 6.240.

Баг из [11] уже не воспроизводится. Haleluya!


 
SergP ©   (2005-02-01 23:08) [19]


> [17] kaif ©   (31.01.05 03:50)
> 2 SergP ©
> Сообщи о результатах. Какие глюки пропали, какие нет. Кстати
> если работаешь с IBX-компонентами (InterBase Express), то
> найди и скачай IBX6.04. Ставится после того, как поставишь
> Delphi Update 2. Так как ряд ошибок в палитре IBX6.0 тоже
> имеется.


Я за пол-суток закачал апдейт (у меня просто инет такой), попытался ставить, но он гад код требует. А диск с дельфей и с кряком щас не у меня (другу одолжил), так что пока не могу поставить. Потом поставлю.
Хотя  [18] VMcL ©   (01.02.05 22:52) уже сообщил о своих результатах. думаю если у него все ОК, то и у меня должно быть все ОК когда я поставлю апдейт.


 
Alex Konshin ©   (2005-02-01 23:25) [20]

как и положено (или покладено?)
покложено



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.058 c
1-1107511179
JaoDa
2005-02-04 12:59
2005.02.20
Передача события из dll


1-1107773373
__oleg
2005-02-07 13:49
2005.02.20
В DLL не работает процедура со строковыми параметрами


14-1106912109
Layner
2005-01-28 14:35
2005.02.20
вложении файла в письмо (INDY)


4-1105022351
N0th!ng
2005-01-06 17:39
2005.02.20
Прозрачное окно


14-1107089818
Qu
2005-01-30 15:56
2005.02.20
Реестр в win xp





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский