Re[24]: Новости C#13. params
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 24.10.24 13:11
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, Serginio1, Вы писали:


S>> На самом деле универсальный это COM Портирование COM на Linux

S>>СОМ IDL описание интерфейсов. Единственно там проблема с подсчетом ссылок, но и в твой системе не меньше проблем.

S>Нет, это чисто фишка MS. Ну портировали на Linux — ОК, Там же и Wine есть. На остальных платформах ничего и близко нет.


S>Повторюсь. Не так много вещей есть, с все народы мира согласились и приняли за стандарт. FFI — одна из немногих таких вещей. Это работает везде — из любых ЯП вы можете вызывать FFI.


FFI это про функции, а COM это про классы! Чувствуешь разницу?
СOM по сути это по сути абстрактный класс. Вернее ссылка на данные первым элементом которой это ссылка на VMT.
Один объект может поддерживать несколько COM интерфейсов через QueryInterface. При этом передается ссылка на поле в котором содержится VMT с корректировкой this оносительно смещения этого поля.
Так же и свой менеджер памяти. То есть FFI это огромный шаг назад.
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.