2012-08-03 4 views
0

J'ai deux fichiers * .IDL, où je dois faire face à la dépendance cyclique:Comment gérer la dépendance cyclique dans les fichiers * .IDL?

#ifndef __USER_IDL__ 
#define __USER_IDL__ 

#include "Group.idl" 

interface User 
{ 
    typedef<sequence> Groups; 
     Groups getGroups(); 
    void setGroups(in Groups u); 
}; 

#endif 

#ifndef __GROUP_IDL__ 
#define __GROUP_IDL__ 

#include "User.idl" 

interface Group 
{ 
    typedef<sequence> Users; 
     Users getUser();  
    void setUsers(in Users u); 
}; 

#endif 

je dois le garder dans des fichiers séparés, comment le résoudre?

Regarde mes fichiers: http://www32.zippyshare.com/v/32255598/file.html (j'ai ajouté il y a un Makefile, alors exécutez simplement la commande suivante: "make all") - les erreurs que je reçois sont:

omniidl -bcxx User.idl Group.idl : 8: Erreur de syntaxe dans le corps de l'interface Group.idl: 8: Erreur lors de la recherche de 'Utilisateurs': 'Utilisateurs' non trouvé Group.idl: 9: Erreur dans la recherche de 'Utilisateurs': 'Utilisateurs' non trouvé Group.idl: 10: Erreur lors de la recherche de 'Utilisateurs': 'Utilisateurs' non trouvé User.idl: 8: Erreur de syntaxe dans le corps de l'interface User.idl: 8: Erreur lors de la recherche de ' Groupes ':' Groupes 'introuvables User.idl: 9: Erreur dans loo k-up de 'Groupes': 'Groupes' non trouvé User.idl: 10: Erreur dans la recherche de 'Groupes': 'Groupes' non trouvé omniidl: 8 erreurs.

Répondre

2

Vous pouvez envoyer déclarer une interface, par exemple utiliser

Groupe d'interface;

Et que zapper la comprennent de Group.idl dans les utilisateurs fichier IDL

+0

Ouais, son avoir une chance de travailler, s'il vous plaît, jetez un oeil: http://pastie.org/private/tx8h0wmb2klxb18brlddg mais je inquiétude à propos des avertissements que je reçois: http://pastie.org/private/vjex0kkhm8rlkr0wr5rqdg est-ce sérieux ou je ne m'en soucie pas trop? S'il te plaît, dis-moi si tu peux – mazix

Questions connexes