<html>
<head>
<meta name="generator" content="Windows Mail 17.5.9600.20856">
<style data-externalstyle="true"><!--
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
}
p.MsoNormal, li.MsoNormal, div.MsoNormal {
margin:0in;
margin-bottom:.0001pt;
}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst, 
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle, 
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
line-height:115%;
}
--></style></head>
<body dir="ltr">
<div data-externalstyle="false" dir="ltr" style="font-family: 'Meiryo', 'Calibri', 'Segoe UI', 'Microsoft YaHei UI', 'Microsoft JhengHei UI', 'Malgun Gothic', 'sans-serif';font-size:11.4975pt;">


<div>openrtm-usersメーリングリストの皆様</div><div><br></div><div>筑波大学 工学システム学類4年<br></div><div data-signatureblock="true">マニピュレーションシステム研究室</div><div data-signatureblock="true">の須山と申します。</div><div data-signatureblock="true"><br></div><div data-signatureblock="true">現在、以下の環境で openRTM-aist 1.1.1を使用しています。</div><div data-signatureblock="true">OS : Windows 7 Enterprise</div><div data-signatureblock="true">言語 : C++</div><div data-signatureblock="true"><br></div><div data-signatureblock="true">その際、openRTM-aist 1.1.1 C++に付属している OpenRTP 1.1.0を使用していて、</div><div data-signatureblock="true">生成されたコードに問題があるのですが、再現性があるか確認していただけたら</div><div data-signatureblock="true">と思います。</div><div data-signatureblock="true"><br></div><div data-signatureblock="true">OpenRTP 1.1.0のRT Builderを使用し、新しいプロジェクトを作成します。</div><div data-signatureblock="true">サービスポートをProvideモードで作成します。</div><div data-signatureblock="true">インタフェースのIDLとして、</div><div data-signatureblock="true"><br></div><div data-signatureblock="true">interface sample</div><div data-signatureblock="true">{</div><blockquote class="defaultFont" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px;" dir="ltr" data-signatureblock="true"><div>typedef short shortArray10 [10];</div><div>short hoge(out shortArray10 a, in shortArray10 b);</div></blockquote><div dir="ltr" data-signatureblock="true">}</div><div dir="ltr" data-signatureblock="true"><br></div><div dir="ltr" data-signatureblock="true">上記のインタフェースを sampleInterface.idl として保存し使用します。</div><div dir="ltr" data-signatureblock="true">そして、コードをGenerateします。</div><div dir="ltr" data-signatureblock="true"><br></div><div dir="ltr" data-signatureblock="true">src/sampleInterfaceSVC_impl.cpp を開き、生成されたhoge関数を見ると</div><div dir="ltr" data-signatureblock="true">CORBA::Short sampleSVC_impl::hoge(sample::shortArray6& a, sample::shortArray6 b)</div><div dir="ltr" data-signatureblock="true">となっています。</div><div dir="ltr" data-signatureblock="true">問題としては、引数の out shortArray10 a -> sample::shortArray6& a となっている</div><div dir="ltr" data-signatureblock="true">ところです。</div><div dir="ltr" data-signatureblock="true">ここは、out shortArray10 a -> sample::shortArray6 a</div><div data-signatureblock="true">となるべきではないでしょうか。</div><div data-signatureblock="true"><br></div><div data-signatureblock="true">わかりにくい点や、私のプログラムの作成方法に問題がありましたら</div><div data-signatureblock="true">ご連絡をいただけると幸いです。</div><div data-signatureblock="true"><br></div><div data-signatureblock="true">よろしくお願いいたします。</div><div data-signatureblock="true"><br></div><div data-signatureblock="true">/*************************************<br>筑波大学 理工学群工学システム学類4年</div><div data-signatureblock="true">マニピュレーションシステム研究室<br>須山 晃<br>Mail : suyama@ms.esys.tsukuba.ac.jp<br>*************************************/<br></div><div data-signatureblock="true"><br></div>








</div>
</body>
</html>