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

Вниз

: 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
14-15847
PavelOKES
2003-01-22 07:43
2003.02.06
ISA Server


3-15517
Наташа
2003-01-20 18:04
2003.02.06
первичный ключ


1-15543
hurricane_13
2003-01-28 14:05
2003.02.06
TDCOMConnection в потоке


3-15514
mate
2003-01-21 11:53
2003.02.06
Запрос в MSSQL


14-15836
Hohol
2003-01-22 16:33
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский