ที่ใช้กันทั่วไปคือ JNI, jnative (ขึ้นอยู่กับ JNI ห่อหุ้มแพ็คเกจ JAR ของตัวเอง) หมายเหตุ: Java เรียก DLL และการประมวลผลที่เกี่ยวข้องจะต้องทำใน DLL คอลัมน์เช่น: ชื่อวิธีจะต้องเป็น _java_package_class name_method ชื่อ
การโทรตามขั้นตอน DLL โดยใช้ JNI
สร้างโครงการ Java ใหม่และใส่ไฟล์ DLL ลงใน SRC
กำหนดค่าไดเร็กทอรีเนทีฟภายใต้ JRE ชี้ไปที่ SRC
Project JDK จะต้องไม่ใช้เส้นทาง JDK ที่เป็นเจ้าของ Eclipse
สร้างไดเรกทอรีและคลาสใหม่ตามลำดับของไดเรกทอรีใน DLL
ประกาศวิธีการเดียวกันกับใน DLL ให้เพิ่มคำหลักดั้งเดิมก่อนที่วิธีการ (หมายเหตุประเภทพารามิเตอร์)
เขียนในบล็อกคงที่ของรหัส (ไม่มีคำต่อท้าย):
คงที่ {System.loadLibrary ("testDll");} จากนั้นเขียนวิธีหลักและคุณสามารถเรียกได้ หากมีข้อผิดพลาดโปรดให้ความสนใจกับข้อความแสดงข้อผิดพลาดและไฟล์ DLL ที่พึ่งพาอาจหายไป
การห่อหุ้มอย่างง่าย ๆ ของ JNI
การห่อหุ้มง่าย ๆ ของคลาสที่เรียกว่า DLL
รหัสสามารถดาวน์โหลดได้ในการแบ่งปันทรัพยากรรหัสของฉัน
รหัสการโทร (ส่วนใหญ่รหัสบล็อกคงที่มีการเปลี่ยนแปลง) รหัส dllutil จะถูกดาวน์โหลดในแชร์
คงที่ {ลอง {dllutil.extractFromjar ("testdll.dll", "testdll.dll", system.getProperty ("java.io.tmpdir")); system.load (system.getProperty ("java.io.tmpdir" testdll.dll ความสำเร็จ !! ");} catch (ข้อยกเว้น e) {system.out.println (" testdll.dll ข้อผิดพลาด: " + e.getMessage ());}}ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ สำหรับเนื้อหาเพิ่มเติมคุณสามารถค้นหาได้ที่ wulin.com ขอบคุณสำหรับการสนับสนุน