cb200005rs_f.asp.htm

来自「C++builder学习资料C++builder」· HTM 代码 · 共 1,402 行 · 第 1/5 页

HTM
1,402
字号
    

<p class=BodyText> &nbsp; </p>    

    

<p class=BodyText> This is    

an example of operations in IDL: </p>    

    

<p class=BodyText> &nbsp; </p>    

    

<p class=Code><span class=Code><b>void</b> MakePayment(<b>in</b> <b>double</b>    

amount, <b>in</b> <b>string</b> currency); </span></p>    

    

<p class=Code><span class=Code><b>double</b> BalanceDue(<b>in</b> <b>long</b>    

custno, <b>out</b> <b>boolean</b> pastdue); </span></p>    

    

<p class=Code><span class=Code><b>void</b> isValidAddress(<b>in</b> <b>string</b>    

address) <b>raises</b>(NotValidAddress); </span></p>    

    

<p class=BodyText> &nbsp; </p>    

    

<p class=BodyText> This    

code shows an example of operations mapped to C++:</p>    

    

<p class=BodyText> &nbsp; </p>    

    

<p class=Code><span class=Code><b>virtual</b>    

CORBA::Double balanceDue(CORBA::Long _custno, </span></p>    

    

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CORBA::Boolean&amp; _pastdue); </span></p>    

    

<p class=Code><span class=Code><b>virtual</b>    

<b>void</b> makePayment(CORBA::Double    

_amount, </span></p>    

    

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b> const</b> <b>char</b>* _currency); </span></p>    

    

<p class=Code><span class=Code><b>virtual</b>    

<b>void</b> isValidAddress(<b    

style='mso-bidi-font-weight:normal'>const</b> <b>char</b>* _address); </span></p>    

    

<p class=BodyText> &nbsp; </p>    

    

<p class=BodyText> <b>Data    

types.</b> IDL has a    

full range of primitive and complex data types. The primitive data types    

include <b>boolean</b>, <b>char</b>, <b>string</b>, <b>octet</b>, integers    

(e.g. <b>long</b>), and <b>float</b>. Complex data types include <b>array</b>, <b>sequence</b>,    

<b>struct</b>, <b>enum</b>, <b>union</b>, <b>typedef</b>, and <b>any</b>. The <b>any</b>    

type is a self-describing data type that allows the argument to retain its    

type. <b>any</b> can be used to load or extract IDL pre-defined types in a    

type-safe, generic manner. </p>    

    

<p class=BodyText> &nbsp; </p>    

    

<p class=BodyText> Figure 6    

shows a list of basic IDL data types mapped to C++. Objects can't currently be    

passed by value; they can only be passed by reference. The next version of    

VisiBroker that supports the new CORBA standard should support passing an    

object by value. This ability to pass by value is a new addition to the    

standard. </p>    

    

<p class=BodyText> &nbsp; </p>    

    

<table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;    

 border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'>    

 <tr>    

  <td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> <b>IDL    

  Data Type</b></p>    

  </td>    

  <td width=56 valign=top style='width:42.25pt;border:solid windowtext .5pt;    

  border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> <b>In </b></p>    

  </td>    

  <td width=64 valign=top style='width:47.75pt;border:solid windowtext .5pt;    

  border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> <b>InOut</b></p>    

  </td>    

  <td width=61 valign=top style='width:45.6pt;border:solid windowtext .5pt;    

  border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> <b>Out</b></p>    

  </td>    

  <td width=59 valign=top style='width:44.4pt;border:solid windowtext .5pt;    

  border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> <b>Return</b></p>    

  </td>    

 </tr>    

 <tr>    

  <td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;    

  border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> short</p>    

  </td>    

  <td width=56 valign=top style='width:42.25pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> short</p>    

  </td>    

  <td width=64 valign=top style='width:47.75pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> short&amp; </p>    

  </td>    

  <td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> short&amp; </p>    

  </td>    

  <td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> short</p>    

  </td>    

 </tr>    

 <tr>    

  <td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;    

  border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> unsigned    

  short</p>    

  </td>    

  <td width=56 valign=top style='width:42.25pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> unsigned    

  short</p>    

  </td>    

  <td width=64 valign=top style='width:47.75pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> unsigned    

  short&amp; </p>    

  </td>    

  <td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> unsigned    

  short&amp; </p>    

  </td>    

  <td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> unsigned    

  short </p>    

  </td>    

 </tr>    

 <tr>    

  <td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;    

  border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> long</p>    

  </td>    

  <td width=56 valign=top style='width:42.25pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> long</p>    

  </td>    

  <td width=64 valign=top style='width:47.75pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> long&amp; </p>    

  </td>    

  <td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> long&amp; </p>    

  </td>    

  <td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> long</p>    

  </td>    

 </tr>    

 <tr>    

  <td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;    

  border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> unsigned    

  long</p>    

  </td>    

  <td width=56 valign=top style='width:42.25pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> unsigned    

  long</p>    

  </td>    

  <td width=64 valign=top style='width:47.75pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> unsigned    

  long&amp; </p>    

  </td>    

  <td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> unsigned    

  long&amp; </p>    

  </td>    

  <td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> unsigned    

  long</p>    

  </td>    

 </tr>    

 <tr>    

  <td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;    

  border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> float</p>    

  </td>    

  <td width=56 valign=top style='width:42.25pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> float</p>    

  </td>    

  <td width=64 valign=top style='width:47.75pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> float&amp; </p>    

  </td>    

  <td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> float&amp; </p>    

  </td>    

  <td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> float</p>    

  </td>    

 </tr>    

 <tr>    

  <td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;    

  border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> double</p>    

  </td>    

  <td width=56 valign=top style='width:42.25pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> double</p>    

  </td>    

  <td width=64 valign=top style='width:47.75pt;border-top:none;border-left:    

  none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> double&amp; </p>    

  </td>    

  <td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> double&amp; </p>    

  </td>    

  <td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;    

  border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;    

  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;    

  padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> double</p>    

  </td>    

 </tr>    

 <tr>    

  <td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;    

  border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>    

  <p class=BodyText> boolean</p>    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?