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」を実行するだけです) - エラーは次のとおりです。
omniidl -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 個のエラー。