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]