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

Вниз

как перекомпилировать модуль Classes?   Найти похожие ветки 

 
arhis   (2005-10-04 14:54) [0]

?


 
MBo ©   (2005-10-04 14:57) [1]

Цель какая?


 
arhis   (2005-10-04 15:00) [2]

Нужен дополнительный указатель в TStrings, тага там ведь нету.


 
Alexander Panov ©   (2005-10-04 15:03) [3]

TStrings.Objects?


 
arhis   (2005-10-04 15:13) [4]


> Alexander Panov ©   (04.10.05 15:03) [3]

К нему можно обращаться вот так:

Row.Objects[0]:=self;

или нужно вначале создать этот нулевой элемент?


 
Alexander Panov ©   (2005-10-04 15:19) [5]

var
 List: TStringList;
begin
  List := TStringList.Create;
//дальше на твой вкус - List.AddObject, List.Add, List.Objects[i] и т д.


 
arhis   (2005-10-04 15:21) [6]

спасибо


 
evvcom ©   (2005-10-04 15:47) [7]

А перекомпилировать то, что не твое и для этого не предназначено, а также вносить исправления в чужие модули, отвыкай. Если есть возможность изменить функциональность унаследовавшись, то наследуйся. Если такой возможности нет, то выбрось такой класс/модуль - он написан неправильно.


 
Antonn ©   (2005-10-04 16:37) [8]

а если classes.pas положить в каталог программы и изменить?


 
Германн ©   (2005-10-04 17:09) [9]

2 Antonn ©   (04.10.05 16:37) [8]
И зачем ты ему подлянку кидаешь?


 
Antonn ©   (2005-10-05 04:43) [10]

Германн ©   (04.10.05 17:09) [9]
а вы молчите больше... или кому то хуже будет, если он изменит файл?


 
evvcom ©   (2005-10-05 11:12) [11]


> или кому то хуже будет, если он изменит файл

Когда начнет работать в командах, хуже будет его коллегам.


 
Antonn ©   (2005-10-05 11:26) [12]

evvcom ©   (05.10.05 11:12) [11]
Когда начнет работать в командах, хуже будет его коллегам.

от того, что сейчас перекомпилит модуль?
прям от одного "перекомпила" человек всю жизнь так будет делать...


 
evvcom ©   (2005-10-05 11:31) [13]


> прям от одного "перекомпила" человек всю жизнь так будет
> делать...

Есть такая поговорка, что детей воспитывают, пока они поперек лавки умещаются.


 
icWasya ©   (2005-10-05 11:54) [14]

а кстати по поводу Classes.pas

посмотрите, как реализован метод TStringStream.Seek. У меня и D5,D6 и D7 - и везде с ошибкой
   soFromEnd: FPosition := Length(FDataString) - Offset;
а надо
   soFromEnd: FPosition := Length(FDataString) + Offset;


 
evvcom ©   (2005-10-05 12:04) [15]


> а надо
>    soFromEnd: FPosition := Length(FDataString) + Offset;
>

Это ж почему? Зачем позиции присваивать номер за пределами массива? Да...а...а... Вася. Или у тебя Offset отрицательный? Тогда надо справку смотреть, так ли это?


 
evvcom ©   (2005-10-05 14:58) [16]

Все-таки похоже здесь [15] я не прав:
soFromEnd Offset is from the end of Memory. Offset must be <= 0 to indicate a number of bytes before the end of the DataString.
Мои извинения Васе. :)

Видимо, хелп писал один человек, а реализацию TStringStream.Seek другой, не глядя на то, что уже написали (или может еще не написали к тому времени?) в хелпе. Но концепция какая-то должна была быть!

Кстати, в TCustomMemoryStream.Seek прописано
soFromEnd: FPosition := FSize + Offset;


 
icWasya ©   (2005-10-05 16:36) [17]

Я просто обнаружил эту ошибку, когда поставил компоненту для работы с ZIP архивами и оказалось, что при работе с файлами всё в порядке, а при работе с данными в памяти - какая то лажа. Перерыл 300K исходников и выяснил вот такую бяку в стандартном модуле.



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

Форум: "Начинающим";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.04 c
14-1128515060
AxelBlack
2005-10-05 16:24
2005.10.30
Skype


14-1128445974
Kerk
2005-10-04 21:12
2005.10.30
провокация, которая может питать экстремистские настроения


3-1126694978
erika
2005-09-14 14:49
2005.10.30
Соединение с ервером через инет


2-1128495508
Dush
2005-10-05 10:58
2005.10.30
Grid


5-1107336978
khas
2005-02-02 12:36
2005.10.30
Добавление "детей" в DesignTime в свой компонент





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский