![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Illusion Dolphin |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 36 Всего: 63 |
...
dllhandle:=loadlibrary(pchar(currentdirectory+'\'+SearchRec.Name)); //(284) @callfunction:=GetProcAddress(dllhandle,'GetFNames'); //(285) if @callfunction<>nil then //(286) ... --- [Warning] settings.pas(284): Unsafe type 'PChar' [Warning] settings.pas(285): Unsafe code '@ operator' [Warning] settings.pas(286): Unsafe code '@ operator' Что бы это значило и как с этим уживаться? Т.е. так делать не желательно? Но как иначе? Что-то я не понимаю... -------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Это компилятор сообщает тебе, что под Linux этот код не скомпилится. Можешь выключить эту опцию где-то в IDE (Tools - Options или чё-то похожее)
|
|||
|
||||
| Dmitry V.Abramov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.9.2003 Где: Saint-Petersburg Репутация: 5 Всего: 4 |
Понимать буквально. Принимать к сведению, либо отключить этот класс warning'ов. Принудительное приведение типов и адрес массива символов желательно использовать с хорошим пониманием содеянного. Так же нас потихоньку готовят к уходу под .NET. Там попросту будут отсутствовать PChar, @, ^, record case, pointer, приведение типов и пр... --------------------
/DVA |
|||
|
||||
| Dmitry V.Abramov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.9.2003 Где: Saint-Petersburg Репутация: 5 Всего: 4 |
В приведенном коде нет ничего, что помешало бы ему cкомпилироваться под LINUX. В Libc есть даже функция loadlibrary... Когда встречается нечто неоднозначное - вываливается warning о зависимости от платформы, но не о Unsafe type/code. --------------------
/DVA |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
На самом деле warning довольно лишний. С WinAPI работать без указателей, в общем-то, и нельзя. Однако он был включен в 7 версию так как в .NET есть понятие - unsafe code. Это как раз тот код, который не является управляемым, то есть включает в себя прямую работу с памятью (работу с указателями, динамическим выделением памяти и пр.). Идиология .NET подразумевает как можно меньшее использования такого unsafe code, а использование управление памятью и библиотек .NET. -------------------- Волны гасят ветер... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |