![]() |
Модераторы: volvo877, Snowy, MetalFan |
![]() ![]() ![]() |
|
Griznoff |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 28.5.2007 Репутация: нет Всего: нет |
Начал переводить приложение, написанное на Delphi Explorer, на Delphi Explorer for .Net.
Просто открыл проект (думаю, вдруг так пойдёт ![]() Строка, где появилась ошибка: procedure StringToStream(Value: PChar; Length: Integer; Stream: TMemoryStream); Куда копать? Я надеюсь указатели в .Net можно использовать, а то их меня в проге куча? ![]() |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
PChar - указатель.
Все операции с указателями являются небезопасными. Также в .NET нельзя использовать строку в качестве буфера. |
|||
|
||||
Griznoff |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 28.5.2007 Репутация: нет Всего: нет |
Snowy, то есть вообще чтоли указатели использовать нельзя?
![]() Я на англоязычных сайтах видел, что можно использовать диррективу для компилятора, которая позволяет небезопасный код.....но что-то не получилось её использовать...может как-то не так использовал (просто вставил директиву в секцию деклараций)? Но мне как-то кажется кривым этот путь.....как без указателей-то кодировать??? |
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Griznoff, дык в шарпе тоже нет указателей) и ничего люди както умудряются программировать
![]() -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
Использовать указатели можно в любом .NET языке. Для этого надо уведомить компилятор о разрешении работы с небезобасным кодом (unsafe code). В Delphi for .NET для этого необходимо:
Вот небольшой пример:
Однако надо учитывать, что
-------------------- |
||||
|
|||||
Griznoff |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 28.5.2007 Репутация: нет Всего: нет |
kemiisto, спасибо, мне как раз для постепенного перехода и надо.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi" | |
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |