The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз браузерного движка WebKitGTK 2.42.0 и обновление проекта Servo, opennews (??), 18-Сен-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


29. "Релиз браузерного движка WebKitGTK 2.42.0 и обновление проек..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 18-Сен-23, 11:20 
Посмотрел бы я на тебя как ты будешь генерировать  биндинги  для других языков со своим с++.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

33. "Релиз браузерного движка WebKitGTK 2.42.0 и обновление проек..."  +1 +/
Сообщение от Аноним (33), 18-Сен-23, 11:32 
> для других языков

Но зачем?

А так есть extern "C"

Ответить | Правка | Наверх | Cообщить модератору

144. "Релиз браузерного движка WebKitGTK 2.42.0 и обновление проек..."  +/
Сообщение от Аноним (140), 21-Сен-23, 16:17 
D может в C++ные классы. А 2.100-е версии эталонного DMD вообще, как бы, не 100% в C++ ABI может.
Ответить | Правка | Наверх | Cообщить модератору

40. "Релиз браузерного движка WebKitGTK 2.42.0 и обновление проек..."  +2 +/
Сообщение от Аноним (40), 18-Сен-23, 11:41 
1. Если нужно вызывать из других ЯП, то генерится сишная обёртка
2. На самом деле и она не нужна, конвенция thiscall у всех компиляторов одинакова, сишная обёртка с первым аргументом - указателем на объект - тавтология. Можно срезу плюсовые функции вызывать. Большая ошибка создателей языка - нестандартизированность схемы name mangling. Но опыть же, самая используемая - эта та, что в GCC, clang, intel и т.д. На майкрософтовскую можно вообще забить. Всё равно все clangом компилят даже под винду, если EEE-расширения компилятора не задействованы, без которых вполне можно обойтись.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

135. "Релиз браузерного движка WebKitGTK 2.42.0 и обновление проек..."  +/
Сообщение от Аноним (90), 19-Сен-23, 22:02 
> 1. Если нужно вызывать из других ЯП, то генерится сишная обёртка
> 2. На самом деле и она не нужна

Еще как нужна, и она будет вовсе не тривиальна - вы напишете примерно тот же GObject. Как минимум потому, что у классов есть виртульные методы, и из условного Питона их нужно будет переопределять - да так, чтобы это работало в обе стороны.

Ответить | Правка | Наверх | Cообщить модератору

145. "Релиз браузерного движка WebKitGTK 2.42.0 и обновление проек..."  +/
Сообщение от Аноним (140), 21-Сен-23, 16:21 
Условный Питон... Для конкретного CPython те же PyQt и PyKDE успешно существуют.
Ответить | Правка | Наверх | Cообщить модератору

151. "Релиз браузерного движка WebKitGTK 2.42.0 и обновление проек..."  +/
Сообщение от Аноним (152), 22-Сен-23, 05:06 
Да, и реализовано там все  куда сложнее, чем просто через "extern C".
Ответить | Правка | Наверх | Cообщить модератору

126. "Релиз браузерного движка WebKitGTK 2.42.0 и обновление проек..."  +/
Сообщение от Аноним (126), 19-Сен-23, 18:35 
Через swig
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру