0

2 つの *.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

別のファイルに保存する必要があるのですが、どうすれば解決できますか?

私のファイルをチェックしてください: http://www32.zippyshare.com/v/32255598/file.html (そこに Makefile を追加したので、コマンド「make all」を実行するだけです) - エラーは次のとおりです。

omn​​iidl -bcxx User.idl Group.idl:8: インターフェイス本体の構文エラー Group.idl:8: 'Users' のルックアップでエラーが発生しました: 'Users' が見つかりません Group.idl:9: のルックアップでエラーが発生しました'Users': 'Users' が見つかりません Group.idl:10: 'Users' のルックアップでエラーが発生しました: 'Users' が見つかりません User.idl:8: インターフェイス本体の構文エラー User.idl:8: ルックアップでエラーが発生しました-'Groups' のアップ: 'Groups' が見つかりません User.idl:9: 'Groups' のルックアップでエラーが発生しました: 'Groups' が見つかりませんグループが見つかりません omniidl: 8 個のエラー。

4

1 に答える 1

2

たとえば、次のように、インターフェイスを前方宣言できます

インターフェイス グループ。

そして、Users idl ファイルの Group.idl のインクルードをザップします。

于 2012-08-04T18:11:30.173 に答える