Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: CL | DM;

Вниз

: Unsafe type TBookmark   Найти похожие ветки 

 
Tsr   (2003-01-20 21:07) [0]

Просто объявляю переменную:

bookmark:Tbookmark;

В Дельфи 5 все проходило на ура, а вот перекомпилировал на D7 - выдало предупреждение:

Tbookmark;[Warning] Unit3.pas(40): Unsafe type "TBookmark"

Что не нравится то ? И как исправить ?


 
gsu ©   (2003-01-20 21:18) [1]

Unsafe type "TBookmark"+F1


 
Tsr   (2003-01-20 21:49) [2]

а разъясните по русски...


 
Tux   (2003-01-20 22:57) [3]

TBookmark - это есть typedef для Pointer, нетипизированный указатель, потому и ругается.


 
Tsr   (2003-01-21 23:35) [4]

А-а-а. Ясно.

А меня раздражает эта куча warning"ов. Как бы их убрать, чтоб не ругался компилятор ?


 
uw ©   (2003-01-21 23:37) [5]

Project|Options|Compiler Messages, а там - флажки.


 
Tsr   (2003-01-23 17:59) [6]

Это понятно. Но я не хочу все предупреждения убирать. Хочу только ругань на TBookMark убрать...


 
Tsr   (2003-01-23 23:44) [7]

Ау.АУ. МАСТАКИ !


 
Nomad.kz   (2003-01-24 07:28) [8]

Что-то типа {HINT OFF}


 
Tsr   (2003-01-24 19:19) [9]

А что вообще нужно использовать вместо TBookMark, чтобы компилятор не ругался ?


 
asmith   (2003-01-24 20:06) [10]

TBookMark. Компилятор D7 выдает (обратите внимание - в D6 этого не было) Unsafe type Warning для тех типов, которые являются небезопасным кодом с точки зрения идеологии MS .NET, эту диагностику выдаст и для обычного pointer. Так что если не думать о возможном переносе своего кода под .NET - не обращать внимание, а если нет - переделывать код.


 
Tsr   (2003-01-26 10:37) [11]

А как переделывать то ?!

Чито вместо TBookMark можно использовать ?


 
asmith   (2003-01-26 15:40) [12]

Если хочешь переделывать код так, чтобы переносить его под .NET, то время еще не пришло. Нужно ждать официального релиза компилятора от Борланд, а самое главное - изучать библиотеку классов .NET (FCL). В текущем превью VCL .NET пока нет ничего для работы с базами данных, но скорее всего это будут совсем новые классы, взятые из FCL. И там никаких TBookMark не будет. Так что повторю - использовать TBookMark, изучать FCL и думать, стоит ли переносить все под .NET.


 
Tsr   (2003-01-29 17:54) [13]

А скокро появится виндоус .NET и обычные программы под него работать не будут ?


 
asmith   (2003-01-29 19:22) [14]

Обещали серверную версию в этом году. Обычные программы ОБЯЗАТЕЛЬНО будут работать под новыми операционками - Win32 никуда не девается и является просто фундаментом под .NET.


 
mike-d ©   (2003-01-29 21:10) [15]

вместо TBookmark используй TBookmarkStr

var
B: TBookmarkStr;
...
B := Table.Bookmark;
...
Table.Bookmark := B;

не помню где (вроде на сайте Борланда), но еще с Д5 советовали использовать именно это, а не GetBookmark, GotoBookmark и FreeBookmark
думаю и Д7 прокатит без вопросов



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

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
7-15959
Dracula
2002-12-02 11:42
2003.02.06
Серийный номер BIOS


1-15578
REA
2003-01-23 10:57
2003.02.06
DLL или BPL


1-15669
anbezr
2003-01-29 18:30
2003.02.06
Отследить изменение св-ва в Object Inspector


8-15774
MJH
2002-10-21 09:28
2003.02.06
Есть еще психи типа меня? :)


14-15942
Lex
2003-01-20 13:53
2003.02.06
Кто-нибудь знает как отвязаться от армии?