2011-04-26 1 views
0

J'ai téléchargé et installé OpenOffice SDK 3.3.x et je ne trouve pas les fichiers d'en-tête (* .hpp ou hxx) correspondant aux fichiers * .idl. Il existe des fichiers * .idl sous les répertoires (idl/com /.../). Sous le répertoire include (include/com/...), il n'y a pas de fichiers d'inclusion * .hpp ou * .hxx correspondants. Je regardais les C++ échantillons et ils comprennent toutes les en-têtes commeComment créer/rechercher des fichiers d'en-tête dans OpenOffice SDK 3.3.x

#include <cppuhelper/bootstrap.hxx> 
#include <com/sun/star/bridge/XUnoUrlResolver.hpp> 
#include <com/sun/star/lang/XMultiServiceFactory.hpp> 

J'obtiens l'erreur du compilateur dire « Impossible d'ouvrir le fichier à inclure: « com/soleil/étoiles/uno/Exception.hpp »: Aucun fichier ou répertoire ".... c'est vrai parce qu'il n'y a pas Exception.hpp sous le répertoire include et je ne trouve pas non plus d'autres X *** .hpp. mais il existe des fichiers * .lib sous le répertoire lib /.

alors ma question est de savoir si je dois générer les fichiers * .hpp à partir de fichiers * .idl? utilisant cppumaker.exe?

ou est-ce juste mon installation est corrompue?

aidez s'il vous plaît à résoudre ce problème. J'apprécie vraiment toute aide de votre part.

ce qui a trait

Répondre

0

Eh bien, je suppose que vous pouvez générer les en-têtes de l'IDL. L'outil que vous utiliserez dépendra de l'ORB et du compilateur cible. Par exemple TAO ORB en utilisant MSVC++ 7. Vous pouvez mettre les commandes dans un fichier .cmd (windows) et l'ajouter comme une étape de pré-construction est vous aimez.

set path=%path%;..\..\thirdparty\ACE_wrappers_1.7.1\bin;..\..\thirdparty\ACE_wrappers_1.7.1\lib; 
set TAO_ROOT=..\..\thirdparty\ACE_wrappers_1.7.1\tao 
set ACE_ROOT=..\..\thirdparty\ACE_wrappers_1.7.1\ace 

tao_idl -Cw -GT foo.idl 
tao_idl -Cw -GT bar.idl 
tao_idl -Cw -GT foobar.idl 

REMARQUE: Ceci n'est pas spécifique au SDK OpenOffice dont vous avez besoin. Je n'ai aucune expérience avec ça.

Questions connexes