Bonjour Jean,

Jean à Grenoble wrote:
je vais te donner une réflexion bête d'informaticien. J'ai bien vu le document dont tu mes donnes le lien : il n'est pas lisible automatiquement. Il doit y avoir quelque part (mais bien caché !) un fichier contenant ces déclarations de constantes dans un format lisible automatiquement puisqu'il faut bien que le BASIC d'OO puisse y accéder. Et ce qui m'enquiquine c'est d'être obligé de retaper quelque chose qui existe déjà ....

En VFP, mais aussi dans d'autres langages, on met toutes ces déclarations dans des fichiers *.h

(Vu que nous sommes sur users, je vais préciser des choses qui paraîtront peut-être triviales aux développeurs) Le principe de l'IDL (Interface Definition Language) est de décrire l'interface de composants de manière indépendante du langage dans lequel lesdits composants seront réalisés et/ou utilisés. De ce fait, avant d'être utilisable, un fichier IDL doit généralement être passé par une moulinette (compilateur) pour générer des fichiers de déclaration d'interface pour un langage spécifique (header de bibliothèque .h pour C ou C++, fichier d'interface .java pour Java, etc.).

Dans OOo, il y a une étape de la compilation qui consiste à passer les .idl par un compilateur dont malheureusement le nom m'échappe pour produire les headers C++ utilisés pour le reste de la compilation. J'imagine, sans avoir regardé de trop près, que le SDK et/ou l'environnement de build fournis doivent contenir ce compilateur. Si comme mentionné Foxpro se contente de .h ressemblant à du C (mes souvenirs de Foxpro datent d'il y a quatorze ans, à l'époque il me semble que le langage était complètement spécifique), il sera alors possible de réutiliser les fichiers générés, autrement je pense qu'il faudra se contenter de répeter les déclarations (en indiquant de préférence en commentaire d'où elles viennent pour les générations futures ;-)).

Cyrille

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à