A
download guide.html
Language: NonCode
LOC: 0
Project Info
JCom (Java-COM Bridge)(jcom)
Server: SourceForge
Type: cvs
...e\j\jcom\jcom\jcom\docs\jp\
   demo.html
   faq.html
   guide.html
   index.html
   manga_page1.html
   manga_page2.html
   manga_page3.html
   manga_page4.html
   next.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<!--
	Copyright(C) Yoshinori Watanabe 1999-2000. All Rights Reserved.
-->

</head>
<body bgcolor="white">

<H2>�C���Xg�[����@</H2>
jcom2xx.zip��𓀂��ĉ������B(xx�̓o�[�W�����ɂ��قȂ�܂�)<BR>
JCom�ɂ�jcom.jar��jcom.dll�̂Q�‚̃t�@�C�����Kv�ł��B<BR>
jcom.jar �� (java-home)/lib/ext/ �A�����CLASSPATH�Őݒ肵���fB���Ng���̉���lib/ext/�ɓ��ĉ������B<BR>
jcom.dll �� (java-home)/bin/ �ɓ��ĉ������B<BR>
<BR>
(java-home)�́Ajava.lang.System.getProperty("java.home"); ��
�m�邱�Ƃ��o���܂��B
<HR><!-- ====================================================== -->
<H2>�Zp���</H2>
<H3>�T�|�[�g������VARIANT�^</H3>
�T�|�[�g���Ă���VARIANT�^��ȉ��Ɏ����܂��B<BR>
��������^��VT_I4, VT_R8, VT_BOOL, VT_BSTR, VT_DISPATCH �ł��BVK�ɂb�nl��쐬����ꍇ�́A���̌^��肱���̌^��g�����Ƃꩂ߂܂��B
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>�T�|�[�g������VARIANT�^</B></FONT></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_UI1</B></TD>
<TD>java.lang.Byte</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_I2</B></TD>
<TD>java.lang.Short</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_I4</B></TD>
<TD>java.lang.Integer</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_R4</B></TD>
<TD>java.lang.Float</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_R8</B></TD>
<TD>java.lang.Double</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_BOOL</B></TD>
<TD>java.lang.Boolean</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_BSTR</B></TD>
<TD>java.lang.String</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_DATE</B></TD>
<TD>java.util.Date</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_CY</B></TD>
<TD>jp.ne.so_net.ga2.no_ji.jcom.VariantCurrency</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_ERROR</B></TD>
<TD>jp.ne.so_net.ga2.no_ji.jcom.VariantError</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_UNKNOWN</B></TD>
<TD>jp.ne.so_net.ga2.no_ji.jcom.IUnknown</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_DISPATCH</B></TD>
<TD>jp.ne.so_net.ga2.no_ji.jcom.IDispatch</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_UI1|VT_BYREF</B></TD>
<TD>byte[]</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_I2|VT_BYREF</B></TD>
<TD>short[]</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_I4|VT_BYREF</B></TD>
<TD>int[]</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_R4|VT_BYREF</B></TD>
<TD>float[]</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_R8|VT_BYREF</B></TD>
<TD>double[]</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_BOOL|VT_BYREF</B></TD>
<TD>boolean[]</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_BSTR|VT_BYREF</B></TD>
<TD>java.lang.String[]</TD>
</TR>
</TABLE>
<HR><!-- ====================================================== -->

<H3>Visual-Basic��Java�Ƃ̑Ή��\</H3>

Visual-Basic��Java�Ƃ̕ϐ��̌^�̑Ή����܂��B
�ȉ��̌^�ɂ‚��Ă̂ݗ��p���邱�Ƃ��ł��܂��B

<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD><FONT SIZE="+2"><B>COM</B></FONT></TD>
<TD><FONT SIZE="+2"><B>Java</B></FONT></TD>
<TD><FONT SIZE="+2"><B>Visual-BASIC</B></FONT></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_UI1</B></TD>
<TD>java.lang.Byte</TD>
<TD>ByVal As Byte</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_I2</B></TD>
<TD>java.lang.Short</TD>
<TD>ByVal As Integer</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_I4</B></TD>
<TD>java.lang.Integer</TD>
<TD>ByVal As Long</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_R4</B></TD>
<TD>java.lang.Float</TD>
<TD>ByVal As Single</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_R8</B></TD>
<TD>java.lang.Double</TD>
<TD>ByVal As Double</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_BOOL</B></TD>
<TD>java.lang.Boolean</TD>
<TD>ByVal As Boolean</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_BSTR</B></TD>
<TD>java.lang.String</TD>
<TD>ByVal As String</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_DATE</B></TD>
<TD>java.util.Date</TD>
<TD>ByVal As Date</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_CY</B></TD>
<TD>jp.ne.so_net.ga2.no_ji.jcom.VariantCurrency</TD>
<TD>ByVal As Currency</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_ERROR</B></TD>
<TD>jp.ne.so_net.ga2.no_ji.jcom.VariantError</TD>
<TD>?</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_UNKNOWN</B></TD>
<TD>jp.ne.so_net.ga2.no_ji.jcom.IUnknown</TD>
<TD>?</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_DISPATCH</B></TD>
<TD>jp.ne.so_net.ga2.no_ji.jcom.IDispatch</TD>
<TD>?</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_UI1|VT_BYREF</B></TD>
<TD>byte[]</TD>
<TD>ByRef As Byte</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_I2|VT_BYREF</B></TD>
<TD>short[]</TD>
<TD>ByRef As Integer</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_I4|VT_BYREF</B></TD>
<TD>int[]</TD>
<TD>ByRef As Long</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_R4|VT_BYREF</B></TD>
<TD>float[]</TD>
<TD>ByRef As Single</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_R8|VT_BYREF</B></TD>
<TD>double[]</TD>
<TD>ByRef As Double</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_BOOL|VT_BYREF</B></TD>
<TD>boolean[]</TD>
<TD>ByRef As Boolean</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B>VT_BSTR|VT_BYREF</B></TD>
<TD>java.lang.String[]</TD>
<TD>ByRef As String</TD>
</TR>
</TABLE>
�T���v���B<BR>
<BR>
Visual-BASIC���̃\�[�X
<PRE>    Function foo(ByVal no As Long, ByRef str As String) As Long
        ...
    End Function</PRE>
Java���̃\�[�X
<PRE>    ReleaseManager rm = new ReleaseManager();
    try {
        IDispatch app = new IDispatch(rm, "Project1.Class1");
        Integer no = new Integer(4);
        String[] str = new String[1];
        str[0] = "������";
        Object[] param = new Object[] { no, str };
        Integer retcode = (Integer)app.method( "foo", param );
    }
    catch ( Exception e ) {
        e.printStackTrace();
    }
    finally {
        rm.release();
    }</PRE>
<HR><!-- ====================================================== -->

<H3>��t�^�ɂ‚���</H3>
Java��Date�̒�`�͎��̂Ƃ���ł��B<BR>
<CODE>number of milliseconds since January 1, 1970, 00:00:00 GMT</CODE><BR>
���ACOM��DATE��double�ŊǗ�����Ă���A1��=1.0�ł��B��ƂȂ���
���̂Ƃ���ŁA���P�[���̊TO������܂���B<BR>
1899 �N 12 �� 30 ��ߑO�뎞	0.00<BR>
1900 �N 1 �� 1 ��ߑO�뎞	2.00<BR>
��ƂȂ���Ⴂ�܂����A�^�␸�x��Ⴂ�܂��B
���Ȃ킿Java��Date�͍��ۉ��ɑΉ����Ă��܂����Abnl��DATE�͌��n���Ԃ݂̂����Ȃ��̂ŁA���P�[����񂪂Ȃ��ƁA
���̎��Ԃ���̂ǂ��̎��Ԃ����킩��܂���B
JCom�ł́ACOM��DATE�컒n���ԂƂ݂Ȃ��ĕϊ����Ă��܂��B
<HR><!-- ====================================================== -->
Unix/Linux ���� COM ��
s�ł��邩�H<BR>
Unix/Linux�̏�ł�COM�͓����Ȃ��̂ŁA���L�̂悤�ȍ\���ɂ���Γ��������Ƃ��ł��܂��B
�������Ah���Co�ɂ‚��Ă�쐬���Ȃ���΂Ȃ�Ȃ��̂ŁA�ʓ|�ł��B
<img src="../images/onUnix.png">
<img class="inline" src="http://sourceforge.net/sflogo.php?group_id=91654&type=1&sf.gif" alt="http://sourceforge.net/sflogo.php?group_id=12841&type=1" />

</body>
</html>

About Koders | Resources | Downloads | Support | Black Duck | Terms of Service | DMCA | Privacy Policy | Contact Us