⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java jni3.htm

📁 JNI,用JAVA调用C
💻 HTM
📖 第 1 页 / 共 2 页
字号:
      byte[] smscontentdb = smscontentemp.getBytes("gbk"); <br>      byte[] smscontent = new byte[smscontentdb.length + temp.length]; <br>      System.arraycopy(smscontentdb, 0, smscontent, 0, smscontentdb.length); <br>      System.arraycopy(temp, 0, smscontent, smscontentdb.length, temp.length); <br>      SendSMS sendSMS = new SendSMS(); <br>      sendSMS.SmsInit(); <br>      if (sendSMS.SmsSend(mobileno, smscontent) >= 0) { <br>        System.out.println("chenggong !"); <br>      } <br>      else { <br>        System.out.println("shibai !"); <br>      } <br>    }catch (Exception ex) {} <br>  } <br>}</p> <br><br>  在这个文件中要注意的有一点,就是在传递字节数组到C程序中时,最后的结尾一定要以0结束。这是一个偷懒的做法,不过是个有效的做法。因为大多数情况下,接口是由第三方提供的。所以我们一般是不知道在C的方法里,具体是怎么处理参数的。而C又是要求数组是有长度。所以,在Java中,如果你不想写程序传数组的长度,那么在数组中以0结尾就是最方便的方法了。当然,如果有更好的方法也希望大家提出。<br><br>  到这里,一个完整的Java通过JNI调用动态链接库的程序就完成了。实际上也不是很复杂。只要多注意一下细节,是很容易得出来的。 <BR clear=all></font></td></tr>	
	</table>
	</div>
	<table width="575" border="0" cellpadding="0" cellspacing="0">
	  <tr><td height="10"></td>
	  </tr>
      <tr>
        <td align="right"><a href="/java/w120282060_2.html">上一页</a>&nbsp;<a href="/java/w120282060.html">1</a>&nbsp;<a href="/java/w120282060_2.html">2</a>&nbsp;<font color="#FF0000">3</font>&nbsp;</td>
        </tr>
      <tr>
        <td>&nbsp;</td>
        </tr>
    </table>
	<table width=575 border=0 cellspacing=0 cellpadding=0>
      <tr>
        <td height=19 colspan=2 align="right">【<a 
      onClick="window.external.addFavorite(document.location.href,'Java: JNI完全手册')" 
      style="cursor: hand" title="Java: JNI完全手册" ?>收藏此页</a>】【<a href="javascript:doZoom(16)">大</a> <a href="javascript:doZoom(14)">中</a> <a href="javascript:doZoom(12)">小</a>】【<a href="javascript:doPrint()">打印</a>】【<a href="javascript:window.close()">关闭</a>】 </td>             
      </tr>
      <tr>
        <td height="50"><span class="channel">上一篇:</span><a href="/skill/h110660000.html" target="_blank" title="自己动手 让组装机也来一键恢复">自己动手 让组装机也来一键恢复</a><br /><span class="channel">下一篇:</span><a href="/skill/a601794001.html" target="_blank" title="定期更新密码才能够永保安全问答">定期更新密码才能够永保安全问答</a><br /></td>
      </tr>
    </table>
	<table width=575 border=0 cellspacing=0 cellpadding=0>
      <tr>
        <td height=15 align="center"><span id="google_ad_468x60"></span></td>
      </tr>
      <tr>
        <td bgcolor=#c6c9d1 height=1></td>
      </tr>
      <tr>
        <td height=10></td>
      </tr>
    </table>
	<table width="572" border="0" cellpadding="3" cellspacing="1" class="headframe">
      <tr>
        <td align="center"><iframe marginwidth=0 marginheight=0  frameborder=0  scrolling=no src='/ArtImageFrame/2006/picFrame_h.html' width=558 height=135></iframe></td>
      </tr>
    </table>
	<table width=575 border=0 cellspacing=0 cellpadding=1>
      <tr>
        <td width="285"><table width="100%" border="0" cellpadding="3" cellspacing="1" class="bottomframe">
          <tr>
            <td class="title_rellink">热门相关链接</td>
          </tr>
          <tr>
            <td class="height130">&middot;<a href="/encrypt/c400190062.html" title="java程序-JPTXXXXXXX1.91" target="_blank">java程序-JPTXXXXXXX1.91</a><br />&middot;<a href="/news/n559103001.html" title="Apple释放修复Java隐患补丁" target="_blank">Apple释放修复Java隐患补丁</a><br />&middot;<a href="/itlife/y712161000.html" title="我的Thinking in Java学习笔记" target="_blank">我的Thinking in Java学习笔记</a><br />&middot;<a href="/itlife/w812161000.html" title="Java高手的感叹:走向J2EE,漫长的道路" target="_blank">Java高手的感叹:走向J2EE,漫长的道路</a><br />&middot;<a href="/itlife/y412162000.html" title="我的Java之路" target="_blank">我的Java之路</a><br />&middot;<a href="/itlife/m212167000.html" title="路漫漫其修远兮 Java的发展路在何方" target="_blank">路漫漫其修远兮 Java的发展路在何方</a><br />&middot;<a href="/itlife/a512167000.html" title="小议学习Java的浮躁心态" target="_blank">小议学习Java的浮躁心态</a><br />&middot;<a href="/itlife/h712700000.html" title="教你如何成为一名Java初级程序员" target="_blank">教你如何成为一名Java初级程序员</a><br />&middot;<a href="/itlife/h712881000.html" title="追MM与Java的23种设计模式" target="_blank">追MM与Java的23种设计模式</a><br />&middot;<a href="/itlife/z791145002.html" title="Microsoft和Sun角斗结束 Java将进入Wiondows XP" target="_blank">Microsoft和Sun角斗结束 Java将进入W</a><br /></td>
          </tr>
        </table></td>
        <td width="5">&nbsp;</td>
        <td width="285"><table width="100%" border="0" cellpadding="3" cellspacing="1" class="bottomframe">
          <tr>
            <td class="title_rellink">最新相关链接</td>
          </tr>
          <tr>
            <td class="height130">&middot;<a href="/java/2006/05/l006111002.html" title="连接PHP和 Java -- PHP/Java Bridge [2]" target="_blank">连接PHP和 Java -- PHP/Java Bridge </a><br />&middot;<a href="/java/2006/05/w026111002.html" title="JDBC 4.0规范之目标" target="_blank">JDBC 4.0规范之目标</a><br />&middot;<a href="/java/2006/05/w028111002.html" title="Java程序员的存储过程" target="_blank">Java程序员的存储过程</a><br />&middot;<a href="/java/2006/05/w033111002.html" title="JPanel加载图像的过程" target="_blank">JPanel加载图像的过程</a><br />&middot;<a href="/java/2006/05/w034111002.html" title="JDBC系列教程(四)---结果设置" target="_blank">JDBC系列教程(四)---结果设置</a><br />&middot;<a href="/java/2006/05/w035111002.html" title="JDBC系列教程(五)---准备语句" target="_blank">JDBC系列教程(五)---准备语句</a><br />&middot;<a href="/java/2006/05/w036111002.html" title="JDBC系列教程(六)---可调用语句" target="_blank">JDBC系列教程(六)---可调用语句</a><br />&middot;<a href="/java/2006/05/x037111002.html" title="Ken Orr 对 Java 程序员的建议 (写出高质量软件的秘密)" target="_blank">Ken Orr 对 Java 程序员的建议 (写出</a><br />&middot;<a href="/java/2006/05/f041111002.html" title="正则表达式大全(regular expression)" target="_blank">正则表达式大全(regular expression)</a><br />&middot;<a href="/java/2006/05/d045111002.html" title="用Java实现Web服务器" target="_blank">用Java实现Web服务器</a><br /></td>
          </tr>
        </table></td>
      </tr>
    </table>
	</td>
    <td width="167" align="right" valign="top" bgcolor="#F0EFEF"><table width="98%" border="0" cellpadding="0" cellspacing="0" class="relart">
      <tr>
        <td height="22" align="center" bgcolor="#99b3ff"><span id=google_search></span></td>
      </tr>      
    </table>
      <table width="98%" border="0" cellpadding="0" cellspacing="0" class="relart">
        <tr>
          <td height="22" align="center" background="/images/cat_relart.gif" class="relart_sg">相 关 分 类</td>             
        </tr>
        <tr>
          <td align="center" class="relart_content"><a href="/dotnet/index.html">.Net技术</a><br /><a href="/vb/index.html">VB</a><br /><a href="/vc/index.html">Visual C++/MFC</a><br /><a href="/cpp/index.html">C/C++</a><br /><a href="/delphi/index.html">Delphi</a><br /><a href="/bcb/index.html">C++Builder</a><br /><a href="/java/index.html">Java</a><br /><a href="/pb/index.html">PowerBuilder</a><br /><a href="/other-devtool/index.html">其他语言</a><br /><a href="/file-format/index.html">文件格式荟萃</a><br /><a href="/data-structure/index.html">数据结构&算法分析</a><br /><a href="/soft-engineering/index.html">软件工程</a><br /></td>
        </tr>
        <tr>
          <td height="22" align="center" background="/images/cat_relart.gif" class="relart_sg">精美信息专区</td>
        </tr>
        <tr>
          <td align="center" class="relart_content"><iframe marginwidth=0 marginheight=0  frameborder=0  scrolling=no src='/ArtImageFrame/2006/picFrame_v.html' width=140 height=815></iframe></td>
        </tr>
    </table></td>
  </tr>
</table>

<span id="span_ad_qqread_mid_big"> 
<script type="text/javascript"><!--              
google_ad_client = "pub-1572879403720716";              
google_ad_width = 336;              
google_ad_height = 280;              
google_ad_format = "336x280_as";              
google_ad_type = "text_image";              
google_ad_channel ="6686853775";              
google_alternate_ad_url ="http://www.qqread.com/0000js/google336.htm";              
google_color_border = "EDF0F5";                       
google_color_bg = "EDF0F5";              
google_color_link = "0000ff";              
google_color_url = "008000";              
google_color_text = "000000";              
//--></script>              
<script type="text/javascript"                    
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">              
</script>             
</span>              
<script type="text/javascript">               
	ad_qqread_mid_big.innerHTML=span_ad_qqread_mid_big.innerHTML;               
	span_ad_qqread_mid_big.innerHTML="";               
</script>

<span id="google_ad_468x60_code">             
<script type="text/javascript"><!--
google_ad_client = "pub-1572879403720716";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as_rimg";
google_cpa_choice = "CAAQycb8zwEaCNrmdvgKt1bFKJnA93M";
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">             
</script>
</span>             
<script type="text/javascript">
	google_ad_468x60.innerHTML=google_ad_468x60_code.innerHTML;                       
	google_ad_468x60_code.innerHTML="";                       
</script>

<span id="google_search_code">             
<!-- Search Google -->
<center>
<form method="get" action="http://www.google.com/custom" target="google_window">
<table bgcolor="#99B3FF">
<tr><td nowrap="nowrap" valign="top" align="left" height="32">

<br/>
<input type="text" name="q" size="15" maxlength="255" value=""></input>
</td></tr>
<tr><td valign="top" align="left">
<input type="submit" name="sa" value="Google 搜索"></input>
<input type="hidden" name="client" value="pub-1572879403720716"></input>
<input type="hidden" name="forid" value="1"></input>
<input type="hidden" name="channel" value="0678119839"></input>
<input type="hidden" name="ie" value="GB2312"></input>
<input type="hidden" name="oe" value="GB2312"></input>
<input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#FFFFFF;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;LH:21;LW:37;L:http://www.qqread.com/images/search.gif;S:http://www.qqread.com;LP:1;FORID:1;"></input>
<input type="hidden" name="hl" value="zh-CN"></input>
</td></tr></table>
</form>
</center>
<!-- Search Google -->
</span>
<script type="text/javascript">
	google_search.innerHTML=google_search_code.innerHTML;                       
	google_search_code.innerHTML="";                       
</script>

<table width="775" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="1" bgcolor="#666666"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>
<!-- 页脚 -->  
<table width="775" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center"><script type="text/javascript" src="/0000qqreadcss/footer.js"></script>
    </td>
  </tr>
</table>
<!-- /页脚 -->


<script type="text/javascript">
	function doZoom(size){
		document.getElementById('zoom').style.fontSize=size+'px';
	}
	
	function doPrint(){
	var str="<html>";
	var article;
	var css;
	var strAdBegin="<span id";
	var strAdEnd="</span>";
	var strFontSize='【<A href="javascript:doZoom(16)">大</A> <A href="javascript:doZoom(14)">中</A> <A href="javascript:doZoom(12)">小</A>】'
	var strdoPrint="doPrint()";
	var strTmp;	
		css="<style>"
		+"body{font-family:宋体}"
		+"h1{font-size:24px}"
		+"td,.f12{font-size:12px}"
		+".f24 {font-size:24px;}"
		+".f14 {font-size:14px;}"
		+".title14 {font-size:14px;line-height:130%}"
		+".l17 {line-height:170%;}"
		+"</style>";	
		str +=	css;
		str +=	'<meta http-equiv="content-type" content="text/html; charset=gb2312">';
		str +=	'<title>'+document.title+'</title>';
		str +=	"<body bgcolor=#ffffff topmargin=5 leftmargin=5 marginheight=5 marginwidth=5 onLoad='window.print()'>";
		str +=	"<center><table width=600 border=0 cellspacing=0 cellpadding=0><tr><td height=34 width=150><a href=http://www.qqread.com><img src=http://www.qqread.com/images/QQReadTeach.gif width=145 height=28 border=0 alt=巧巧读书电脑频道></a></td><td valign=bottom><font color=#0000ff><a href=http://www.qqread.com/ class=a02>巧巧读书首页</a> "+' > <a href="/program/index.html" title="程序开发"> 程序开发</a> > <a href="/java/index.html" title="Java"> Java</a> &gt; '+"正文</font></td><td align=right valign=bottom><a href='javascript:history.back()'>返回</a> <a href='javascript:window.print()'>打印</a></td></tr><tr><td height=2 colspan=3 bgcolor=#666666></td></tr></table>";
		str += "<table width=600 border=0 cellpadding=0 cellspacing=10><tr><td>";
		str += "<table width=100%></P></FONT>
        <TR>
          <TD align=middle>
            <H1>Java: JNI完全手册</H1></TD></TR>
        <TR>
          <TD align=middle>来源:<A 
            href="http://www.qqread.com/java/www.qqread.com">巧巧读书</A> <A 
            href="http://www.qqread.com/java/www.qqread.com">http://www.qqread.com/java/www.qqread.com</A> 
            2005-11-01</TD></TR></TBODY></TABLE></DIV>
  <TR>
    <TD>"; article=document.getElementById('article').innerHTML; 
      if(article.toLowerCase().indexOf(strAdBegin)!=-1){ str 
      +=article.substr(0,article.toLowerCase().indexOf(strAdBegin)); 
      strTmp=article.substr(article.toLowerCase().indexOf(strAdEnd)+strAdEnd.length, 
      article.length); }else{ strTmp=article } str += strTmp; str += '
      <HR height="1">

      <TABLE class=headframe cellSpacing=0 cellPadding=5 width=600 align=center 
      border=0>
        <TBODY>
        <TR>
          <TD align=left><FONT 
            class=f10>本文系由:巧巧读书(http://www.qqread.com/),温馨提供。<BR>文件位置:'+window.location.href+'</FONT></TD></TR></TBODY></TABLE>' 
      str += "</TD></TR></TBODY></TABLE>
<CENTER></CENTER>"; str += ""; document.write(str); document.close(); } 
</SCRIPT></BODY></HTML>

⌨️ 快捷键说明

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