2009-02-15 6 views
2

Est-ce que quelqu'un sait s'il existe un port de travail de la fonctionnalité Descripteurs C++ de Symbian OS vers d'autres systèmes d'exploitation? Je me souviens qu'il y avait du code vers here, bien que la dernière fois que je l'ai testé, il ne compilait pas avec G ++ à cause de certains types manquants/indéfinis.Port de descripteurs Symbian OS/C++?

Merci à l'avance, Tyson

+0

Cela fait quelque temps que je travaillais sur Symbian, mais je n'ai pas Je pense qu'ils étaient spécifiques à OS - quels symboles manquent? – Dipstick

+0

Cela fait longtemps que j'ai posté ceci, mais après avoir bricolé hier soir, j'ai trouvé que je pouvais atténuer certaines des erreurs 'IMPORT_C' lors de la compilation des en-têtes avec G ++ en incluant une copie de l'en-tête' gcc.h' fourni dans le package Symbian Kernel & Hardware Services. – Tyson

Répondre

1

Il n'y a rien intrinsèquement spécifique à la plate-forme sur les descripteurs et vous pouvez les porter de manière triviale (c'est-à-dire les recompiler) sur une autre plateforme depuis la source Symbian. Cependant, étant donné que certaines des fonctions du descripteur "partent", vous devez également utiliser la fonctionnalité de nettoyage de Symbian.

Puisqu'ils sont parmi les plus mauvais (c'est-à-dire les plus non-standard et les plus largement détestés) des bits de Symbian C++, je suis curieux de savoir pourquoi vous voudriez le faire?

2

Je ne l'ai pas vu ces ports, mais vous voudrez peut-être attendre la prochaine Symbian Foundation version de la plate-forme où la plupart des systèmes d'exploitation (y compris les descripteurs) est ouvert sous licence EPL .

2

Il y a plusieurs choses à considérer ici:

  • L'API descripteur essentiel a été écrit il y a plus de 10 ans pour répondre à un ensemble spécifique de ressources limite. Bien qu'ils fassent définitivement de Symbian OS C++ une race à part entière, les raisons de les porter sur un nouveau système d'exploitation devraient au mieux être discutables.

  • Symbian (enfin, Nokia maintenant) possède au moins un descripteur de description de brevets. Vous voudrez probablement vous renseigner sur ce qui est supposé arriver quand le code source des descripteurs est ouvert avant que vous ne passiez trop de temps à travailler dessus.

  • L'écosystème Symbian a vraiment essayé de s'éloigner complètement des descripteurs pendant un certain temps. Entre OpenC/C++, QT et la nouvelle bibliothèque EUserHL, il existe des alternatives C++ très viables aux descripteurs. La documentation du descripteur dans la bibliothèque de développement de Symbian est en fait assez décente et vous pouvez certainement l'utiliser comme base pour un port de salle blanche vers un autre système d'exploitation. C'est un peu de travail pour quelque chose que la plupart des développeurs essaient activement d'éviter, cependant. Gardez à l'esprit que l'API descritpor complète dépend d'une variété d'idiomes Symbian C++ comme CBase, CCleanupStack, TReal ... un port correct nécessiterait beaucoup de travail. Bien sûr, le mécanisme de départ peut être implémenté avec des exceptions C++ standard (puisque c'est ce que Symbian a fait quand il s'est éloigné des interruptions) mais quand même ...