Salut,
C'est bon ,mon fichier marche, je ne sais pas trop pourquoi. Donc voici mes bouts de code si ca peut vous etre utile:
XSomehtingA.idl
#ifndef __com_sun_star_test_xsomethinga_idl__
#define __com_sun_star_test_xsomethinga_idl__
#include <com/sun/star/uno/XInterface.idl>
module com { module sun { module star { module test {
interface XSomethingA {
string methodOne([in]string value);
};
}; }; }; };
#endif
SomethingA.idl
#ifndef __com_sun_star_test_somethinga_idl__
#define __com_sun_star_test_somethinga_idl__
#include <com/sun/star/test/XSomethingA.idl>
module com { module sun { module star { module test {
service SomethingA: com::sun::star::test::XSomethingA {};
}; }; }; };
#endif
mon fichier shell
export OOoSDK_Home=/usr/lib/openoffice/basis3.0/sdk
export OOoSDK_BIN=$OOoSDK_Home/bin
export Workbench=/home/perrin/tmp/TestWorkbench
export Component=SomethingA
$OOoSDK_BIN/idlc -w -O $Workbench/$Component/build/urd/com/sun/star/test -I $OOoSDK_Home/idl -I $Workbench/$Component/idl $Workbench/$Component/idl/com/sun/star/test/X$Component.idl
$OOoSDK_BIN/idlc -w -O $Workbench/$Component/build/urd/com/sun/star/test -I $OOoSDK_Home/idl -I $Workbench/$Component/idl $Workbench/$Component/idl/com/sun/star/test/$Component.idl
$OOoSDK_BIN/regmerge types.rdb /UCR $Workbench/$Component/build/urd/com/sun/star/test/$Component.urd
$OOoSDK_BIN/regmerge types.rdb /UCR $Workbench/$Component/build/urd/com/sun/star/test/X$Component.urd
$OOoSDK_BIN/regview types.rdb
$OOoSDK_BIN/javamaker -Tcom.* -nD -Gc -BUCR -O $Workbench/$Component/build $Workbench/$Component/types.rdb
++

(par contre je ne sais pas comment mettre resolu...)