Порт дескрипторов Symbian OS / C ++? - PullRequest
2 голосов
/ 15 февраля 2009

Кто-нибудь знает, есть ли работающий порт функциональности дескрипторов Symbian OS C ++ для других операционных систем? Я помню, что здесь был какой-то код здесь , хотя в прошлый раз я его тестировал, он не компилировался с G ++ из-за некоторых отсутствующих / неопределенных типов.

Спасибо заранее, Тайсон

Ответы [ 3 ]

2 голосов
/ 29 мая 2009

Здесь нужно учесть несколько вещей:

  • API-интерфейс основных дескрипторов был написан более 10 лет назад для реагирования на определенный набор ограничений ресурсов. Несмотря на то, что они определенно делают Symbian OS C ++ классным приложением по сей день, обоснование их переноса на более новую операционную систему должно быть в лучшем случае спорным.

  • Symbian (ну, теперь Nokia) фактически имеет по крайней мере один патент, охватывающий дескрипторы. Возможно, вы захотите узнать, что именно должно произойти с ним, когда исходный код дескриптора становится открытым, прежде чем тратить слишком много времени на работу над этим.

  • Экосистема Symbian на самом деле очень долго пыталась отойти от дескрипторов. Между OpenC / C ++, QT и новой библиотекой EUserHL существуют весьма жизнеспособные C ++ альтернативы дескрипторам.

  • Документация дескриптора в библиотеке разработчика Symbian на самом деле вполне приличная, и вы определенно можете использовать ее в качестве основы для порта чистой комнаты для другой операционной системы. хотя это то, что большинство разработчиков активно стараются избегать.

  • Имейте в виду, что API полного дескриптора зависит от множества идиом Symbian C ++, таких как CBase, CCleanupStack, TReal ... для правильного порта определенно потребуется много работы. Конечно, механизм ухода может быть реализован со стандартными исключениями C ++ (поскольку это то, что Symbian сделал, когда они отошли от прерываний), но все же ...

2 голосов
/ 26 мая 2009

Я не видел таких портов, но вы можете дождаться предстоящего выпуска платформы Symbian Foundation, где большая часть ОС (включая дескрипторы) будет открыта по лицензии EPL.

1 голос
/ 29 мая 2009

В дескрипторах нет ничего специфичного для платформы, и вы можете тривиально перенести их (т.е. перекомпилировать) на другую платформу из источника Symbian, как только он будет открыт. Однако, поскольку некоторые функции дескриптора «уходят», вам также придется использовать функциональность стека очистки Symbian.

Так как это одни из худших (то есть самых нестандартных и широко ненавистных) компонентов Symbian C ++, мне интересно, почему вы захотите?

...