powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите перевести структуру с C++ на Delphi
9 сообщений из 34, страница 2 из 2
Помогите перевести структуру с C++ на Delphi
    #39526772
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhalich_Vasilisk_В общем основная мысль такая - никто за Вас целевую версию определять не будет
Т.е. надо лапками впупыривать всю эту байду и ничего нативного нет?чудной вы человек, сами себе проблемы создаёте на ровном месте.
...
Рейтинг: 0 / 0
Помогите перевести структуру с C++ на Delphi
    #39526819
Mikhalich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asutp2мой вариант:
Я понимаю - раскидыание по разным типам под каждую ось. Похоже единственный адекватный выбор под Дельфу.
...
Рейтинг: 0 / 0
Помогите перевести структуру с C++ на Delphi
    #39527141
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhalichasutp2мой вариант:
Я понимаю - раскидыание по разным типам под каждую ось. Похоже единственный адекватный выбор под Дельфу.

ЕСЛИ тебе нужны ВСЕ варианты структуры + контроль доступа к полям при компиляции, то да.
И то, тебе нужно все время будет правильно руками выставлять тип данных.

Код: sql
1.
2.
3.
4.
5.
6.
var p: pointer;

p := (* какая-то функция Win32 *)

if NTVersion >= 5.0 then LPRasConn2K(p).Some2KField := ...
if NTVersion >= 5.1 then LPRasConnXP(p).SomeXPField := ... 



ЕСЛИ тебе это в самом деле нужно. Пишешь какой-нибудь универсальный менеджер соединений, программу-звонилку с полной синхронизацией через облако.

А реально, ты просто выбираешь самую старую (саму "тощую") структуру, в которой есть все тебе нужные поля и описываешь только её и работаешь только с ней.

Ну, разумеется, не забывая регулярно проверять, что MyVar.dwSize >= SizeOf(MyVar);
Эту проверку можно методов рекорда сделать, впрочем.
...
Рейтинг: 0 / 0
Помогите перевести структуру с C++ на Delphi
    #39527157
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhalichраскидыание по разным типам под каждую ось.Полный бред
Mikhalichединственный адекватный выбор под Дельфу.Я же написал 20823945
...
Рейтинг: 0 / 0
Помогите перевести структуру с C++ на Delphi
    #39527295
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Mikhalichраскидыание по разным типам под каждую ось.Полный бред
Mikhalichединственный адекватный выбор под Дельфу.Я же написал 20823945

_Vasilisk_, а в чем прикол твоего варианта? выбор версии ВО ВРЕМЯ КОМПИЛЯЦИИ? Ты программы под каждую версию виндов отдельно собираешь?
...
Рейтинг: 0 / 0
Помогите перевести структуру с C++ на Delphi
    #39527897
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2а в чем прикол твоего варианта?Человек просит сделать как в Си и жалуется, что в Делфи это невозможно
...
Рейтинг: 0 / 0
Помогите перевести структуру с C++ на Delphi
    #39528725
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_asutp2а в чем прикол твоего варианта?Человек просит сделать как в Си и жалуется, что в Делфи это невозможното, на что он жалуется - возможно.
Достаточно объявить один packed массив с размерностью записи, и потом обращаться по смещению.
И под разными системами всё будет идентично.
...
Рейтинг: 0 / 0
Помогите перевести структуру с C++ на Delphi
    #39528726
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Makar4ik_Vasilisk_пропущено...
Человек просит сделать как в Си и жалуется, что в Делфи это невозможното, на что он жалуется - возможно.
Достаточно объявить один packed массив с размерностью записи, и потом обращаться по смещению.
И под разными системами всё будет идентично.ну дельфя же умеет обращаться к элементу байт-массива, типизируя его на лету?
Вот и решение...
...
Рейтинг: 0 / 0
Помогите перевести структуру с C++ на Delphi
    #39528727
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Makar4ikMakar4ikпропущено...
то, на что он жалуется - возможно.
Достаточно объявить один packed массив с размерностью записи, и потом обращаться по смещению.
И под разными системами всё будет идентично.ну дельфя же умеет обращаться к элементу байт-массива, типизируя его на лету?
Вот и решение...DWORD(@P[111]^)
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите перевести структуру с C++ на Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]