Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

: Unsafe type TBookmark [D7]


Tsr ©   (2003-01-20 21:07:00) 

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

bookmark:Tbookmark;

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

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

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


mike-d   (2003-01-29 21:10:00) [1]

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

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

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


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

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


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

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


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

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


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

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

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


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

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


Tsr   (2003-01-24 19:19:00) [7]

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


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

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


Tsr   (2003-01-23 23:44:00) [9]

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


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

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


uw   (2003-01-21 23:37:00) [11]

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


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

А-а-а. Ясно.

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


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

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


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

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


gsu   (2003-01-20 21:18:00) [15]

Unsafe type "TBookmark"+F1


Наверх

Титульная страница Поиск, карта сайта Написать письмо