Главная страница
    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.47 MB
Время: 0.017 c
1-15623
farhad
2003-01-29 12:38
2003.02.06
Простой вопрос...


7-15944
Kaginava
2002-11-21 08:33
2003.02.06
как о стсдедить изменение текстового файла


4-15977
Zhenya_g
2002-12-22 15:02
2003.02.06
проблема при свертывании в трей


1-15582
Тимон
2003-01-28 20:53
2003.02.06
Как получить имя папки из пути?


3-15443
Олег
2003-01-20 08:21
2003.02.06
Синтаксис цикла в хранимой процедуре, либо рекурсии





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