Главная страница
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.018 c
14-15861
Anton
2003-01-19 15:22
2003.02.06
Помогите!!!!!!!


3-15403
Ч
2003-01-21 16:59
2003.02.06
Работа с датой и ЕditMask


3-15485
cranium
2003-01-19 22:42
2003.02.06
Массивы в IB


6-15814
Troll
2002-12-09 19:30
2003.02.06
можно ли проверить....


1-15735
swinole
2003-01-28 05:10
2003.02.06
DLL