JavaÖе÷ÓÃC/C++Éú³ÉµÄDLL
JavaÖе÷ÓÃC/C++Éú³ÉµÄDLL
Ò»¡¢ Éú³ÉCµÄÍ·Îļþ
¡¡¡¡1. ±à¼Main.java
¡¡public class Main
¡¡¡¡{
¡¡¡¡public native static int getStrNum(byte str[], int strLen);
¡¡¡¡}
¡¡¡¡2. Éú³ÉÍ·Îļþ
¡¡¡¡°´win + r´ò¿ª“ÔËÐД´°¿Ú£¬ÊäÈë“cmd”£¬´ò¿ªDOS¿ØÖÆÌ¨´°¿Ú¡£½øÈëÉÏÃæMain.javaËùÔÚµÄĿ¼ÖУ¬ÊäÈ룺
¡¡¡¡javac Main.java
¡¡¡¡javah Main
¡¡¡¡Á½ÌõÃüÁîÍê³Éºó»áÉú³ÉMain.hÎļþ
¡¡¡¡¶þ¡¢ Éú³ÉDLL
¡¡¡¡1. н¨¿Õ¹¤³Ì
¡¡¡¡ÔÚVSÖÐн¨¹¤³Ì£ºWin32 Console Application£¬È¡Ãû“MakeDLL”£¬Ñ¡Ôñ¿Õ¹¤³Ì¡£Ð½¨ºóÐ޸Ť³ÌÊôÐÔ£º
¡¡¡¡(1) GeneralÖУ¬½«“Configuration Type”¸ÄΪ“Dynamic Library (.dll)”£»
¡¡¡¡(2) C/C++µÄGeneralÖУ¬½«“Additional Include Directories”Ìí¼ÓÁ½Ï
¡¡¡¡“C:Program FilesJavajdk1.5.0_06include”
¡¡¡¡“C:Program FilesJavajdk1.5.0_06includewin32”
¡¡¡¡¸ù¾ÝÄã°²×°µÄJAVA·¾¶¶øÉèÖã¬ÕâÊÇÒòΪÔÚC/C++±àÒë¹ý³ÌÖÐҪʹÓÃJAVAµÄjni.hµÈÎļþ
¡¡¡¡2. ½«ÉÏÃæÉú³ÉµÄMain.hÌí¼ÓÈ빤³Ì
¡¡¡¡3. н¨Ò»¸öеÄÎļþmain.cpp£¬´úÂëÈçÏ£º
¡¡#include "Main.h"
¡¡¡¡#include <string.h>
¡¡¡¡JNIEXPORT jint JNICALL Java_Main_getStrNum(JNIEnv *env, jclass cls, jbyteArray str, jint strLen)
¡¡¡¡{
¡¡¡¡jbyte *buffer = (*env).GetByteArrayElements(str, 0);
¡¡¡¡buffer[strLen] = ’’; // ÓÉÓÚJAVA×Ô¶¯·ÖÅä¿Õ¼ä£¬ÐèÒª´«½øÀ´×Ö·û´®³¤¶È²ÎÊý
¡¡¡¡jint len = strlen((char*)buffer);
¡¡¡¡return len;
¡¡¡¡}
¡¡¡¡4. °´F7±àÒëÁ´½Ó£¬Éú³ÉMakeDLL.dllÎļþ
¡¡¡¡Èý¡¢ JAVAµ÷ÓÃDLL
¡¡¡¡ÔÚJAVAÖÐʹÓÃÉÏÃæÉú³ÉµÄDLLÎļþ£º
¡¡¡¡1. ½«MakeDLL.dll¸´ÖƵ½ÓëʹÓÃDLLµÄJAVAÎļþÏàͬµÄĿ¼Ï¡£
¡¡¡¡2. JAVAÎļþµÄÔ´´úÂ룺
public class Main
¡¡¡¡{
¡¡¡¡static
¡¡¡¡{
¡¡¡¡System.loadLibrary(’MakeDLL’);
¡¡¡¡}
¡¡¡¡public native static int getStrNum(byte str[], int strLen);
¡¡¡¡public static void main(String[] args)
¡¡¡¡{
¡¡¡¡
Ïà¹ØÎĵµ£º
ϵͳ»·¾³£ºWindows 7
Èí¼þ»·¾³£ºVisual C++ 2008 SP1 +SQL Server 2005
±¾´ÎÄ¿µÄ£º±àдһ¸öº½¿Õ¹ÜÀíϵͳ
ÕâÊÇÊý¾Ý¿â¿Î³ÌÉè¼ÆµÄ³É¹û£¬ËäÈ»³É¼¨²»¼Ñ£¬µ«ÊÇ×÷ΪÎÒÓÃVC++ ÒÔÀ´±àдµÄ×î´ó³ÌÐò»¹ÊÇ´«µ½ÍøÉÏ£¬ÒÔ¹©²Î¿¼¡£ÓÃVC++ ×öÊý¾Ý¿âÉè¼Æ²¢²»ÈÝÒ×£¬µ«Ò²²»ÊDz»¿ÉÄÜ¡£ÒÔÏÂÊÇÎҵijÌÐò½çÃæ£¬ºóÃæ ......
ʹÓÃWindows²Ù×÷ϵͳµÄÅóÓѶÔExcel£¨µç×Ó±í¸ñ£©Ò»¶¨²»»áİÉú£¬µ«ÊÇҪʹÓÃJavaÓïÑÔÀ´²Ù×ÝExcelÎļþ²¢²»ÊÇÒ»¼þÈÝÒ×µÄÊ¡£ÔÚWebÓ¦ÓÃÈÕÒæÊ¢ÐеĽñÌ죬ͨ¹ýWebÀ´²Ù×÷ExcelÎļþµÄÐèÇóÔ½À´Ô½Ç¿ÁÒ£¬Ä¿Ç°½ÏΪÁ÷ÐеIJÙ×÷ÊÇÔÚJSP»òServlet Öд´½¨Ò»¸öCSV £¨comma separated values£©Îļþ£¬²¢½«Õâ¸öÎļþÒÔMIME£¬te ......
ƾ½èJNBridge
¼¼Êõ£¬JavaºÍ.NET´úÂëÎÞÐè½»²æ±àÒë
Æ÷¾Í¿ÉÒÔʵÏÖ¶ÔÏó¹²Ïí¡£ËùÓÐJava´úÂëÔËÐÐÔÚJVMÉÏ£¬¶ø.NET´úÂëÔòÔËÐÐÔÚCLRÉÏ¡£Ôڸ÷½°¸Ï£¬JVMºÍCLR¿ÉÒÔÔËÐÐÔÚ²»Í¬µÄ»úÆ÷ÉÏ£¬Ò²¿ÉÒÔÔË
ÐÐÔÚһ̨»úÆ÷µÄ²»Í¬½ø³ÌÉÏ£¬ÉõÖÁ»¹ÄÜÔËÐÐÔÚÏàͬµÄ½ø³ÌÉÏ¡£´Ó¿ª·¢ÕߵĽǶÈÀ´¿´£¬ÔËÐÐÔÚÆäËûÐéÄâ»úÉϵĶÔÏó½ö½öÊÇ´úÀíµÄÔ¶³Ì¶ÔÏó¶øÒÑ¡£JN ......
ed2k://|file|[ReadFree]_C#.¿ª·¢ÈËÔ±Ö¸ÄÏ——ASP_NET¡¢XML¡¢web·þÎñÓë.ADO_NET_11030729.rar|6563070|B1CBF4D0032C8D78FB10F5F2AE6C3882|/
ed2k://|file|[ReadFree]_C#ÍøÂçÓ¦Óñà³Ì_11041620.rar|8063056|7044A65903D86BF88BE8AF26D8E02B61|/
ed2k://|file|[ReadFree]_Java.P2P³ÌÐòÉè¼Æ_11052086.rar|8742852| ......
Java 6 RowSet ʹÓÃÍêÈ«ÆÊÎö
C# ÌṩÁË DataSet£¬¿ÉÒÔ½«Êý¾ÝÔ´ÖеÄÊý¾Ý¶ÁÈ¡µ½ÄÚ´æÖУ¬½øÐÐÀëÏß²Ù×÷£¬È»ºóÔÙͬ²½µ½Êý¾ÝÔ´¡£Í¬Ñù£¬ÔÚ Java ÖÐÒ²ÌṩÁËÀàËÆµÄʵÏÖ£¬¼´ RowSet¡£javax.sql.rowset °üÏ£¬¶¨ÒåÁËÎå¸ö²»Í¬µÄ RowSet ½Ó¿Ú£¬¹©²»Í¬µÄ³¡ºÏʹÓᣱ¾ÎĽ«·Ö±ð¶ÔÕâÎå¸ö RowSet µÄʹÓó¡ºÏÒÔ¼°Ï꾡Ó÷¨½øÐнéÉÜ£¬²¢ÇÒÃèÊöÊ ......