XXXXXX Опубликовано 25 сентября, 2015 Поделиться Опубликовано 25 сентября, 2015 Здравствуйте, может кто-нибудь помочь в переводе с C#? Есть: IntPtr decodedPtr; byte[] decoded = new byte[MaxDataBytes]; fixed (byte* bdec = decoded) { decodedPtr = new IntPtr((void*)bdec); } надо получить аналог в Дельфе. Цитата Ссылка на комментарий
0 Pulsarius Опубликовано 25 сентября, 2015 Поделиться Опубликовано 25 сентября, 2015 var decodedPtr: Pointer; decoded: Array of Byte; procedure MyProcedure(const MaxDataBytes: Integer); begin SetLength(decoded, MaxDataBytes); decodedPtr:=@decoded[0]; end; Martifan 1 Цитата Ссылка на комментарий
0 Pulsarius Опубликовано 25 сентября, 2015 Поделиться Опубликовано 25 сентября, 2015 Или можно ещё короче, если планируется работа с памятью по указателю: var decodedPtr: Pointer; procedure MyProcedure(const MaxDataBytes: Integer); begin GetMem(decodedPtr, MaxDataBytes); end; И потом не забыть написать где-нибудь вот это, когда выделенная память больше не нужна: ... FreeMem(decodedPtr); ... Martifan и XXXXXX 2 Цитата Ссылка на комментарий
Вопрос
XXXXXX
Здравствуйте, может кто-нибудь помочь в переводе с C#?
Есть:
надо получить аналог в Дельфе.
Ссылка на комментарий
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.