меня проблема с массивом и объектом в IDL CORBA Это мой код:ошибка массива и объекта в IDL CORBA
interface ISinhVien
{
SinhVien[] DocFile(in String filename);
void GhiFile(in SinhVien[] sv,in String filename);
};
И ошибка, когда я скомпилировать его:
CORBA_SinhVien>idlj -fall SinhVienIDL.idl
SinhVienIDL.idl (line 3): SinhVien is an undeclared type.
SinhVien[] DocFile(in String filename);
^
SinhVienIDL.idl (line 3): Expected `<identifier>'; encountered `['.
SinhVien[] DocFile(in String filename);
^
SinhVienIDL.idl (line 3): WARNING: Identifier `String' collides with a keyword;
use an escaped identifier to ensure future compatibility.
SinhVien[] DocFile(in String filename);
^
SinhVienIDL.idl (line 4): SinhVien is an undeclared type.
void GhiFile(in SinhVien[] sv,in String filename);
^
SinhVienIDL.idl (line 4): Expected `<identifier>'; encountered `['.
void GhiFile(in SinhVien[] sv,in String filename);
^
SinhVienIDL.idl (line 4): WARNING: Identifier `String' collides with a keyword;
use an escaped identifier to ensure future compatibility.
void GhiFile(in SinhVien[] sv,in String filename);
Somebody Помоги мне, пожалуйста !!!!!!!!!!!!!!!!!!!!
Я редактирую код, следуя вашей помощи! этот мой код отредактирован: typedef sequence sinhviens; Интерфейс ISinhVien { \t sinhviens DocFile (в строке имени файла); \t void GhiFile (in sinhviens sv, in string filename); } , но получил ошибку: SinhVienIDL.idl (строка 1): SinhVien - незадекларированный тип. typedef sequence sinhviens; помогите мне, пожалуйста! –
Как говорится в ошибке, вам нужно определить тип 'SinhVien'. Это может быть либо «интерфейс», либо «struct». Вы можете сделать это в том же файле IDL или с помощью директивы '# include' – Reimeus
, которую вы можете объяснить мне? Я начинаю –