English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
أكثرها شيوعًا هي jni، jnative (مغطى بجارب jni الخاص بها) ملاحظة: يجب أن يتم معالجة dll بشكل مناسب عند استدعاءه من Java. مثل: يجب أن يكون اسم الدالة _java_اسم_الباقة_اسم_الصف_اسم_الدالة
خطوات استدعاء dll باستخدام JNI
أنشئ مشروع Java جديد، وضع ملف dll في مجلد src
ضبط بيئة المشروع jre تحت مجلد native، لتحديد src
لا تستخدم JDK الخاص بالمشروع في Eclipse، استخدم مسار JDK الذي قمت بتثبيته
إنشاء مجلدات و أنواع جديدة بناءً على ترتيب الدليل في dll
توضيح نفس الطريقة الموجودة في dll، وأضف كلمة مفتاحية native قبل الطريقة (اتبع نوع المعلمات)
كتابة نفس الطريقة الموجودة في dll (لا يحتاج إلى امتداد):
static { System.loadLibrary("testDll"); }
بعد ذلك يمكنك كتابة كود main لاستدعاء الكود. إذا كان هناك خطأ، راقب رسائل الخطأ، قد تكون هناك مشكلة في ملف dll الاعتماد
ببساطة قم بغلاف JNI
ببساطة قم بغلاف كود لنداء dll
يمكن مشاركة الكود في موارد المشاركة، يمكنك تنزيل كودي من هنا
كود النداء (عادةً ما يتغير كود الكتلة الثابتة)، هذا الكود في المشاركة يمكن تحميله
static { try { DllUtil.extractFromJar("testDll.dll", "testDll.dll", System .getProperty("java.io.tmpdir")); System.load(System.getProperty("java.io.tmpdir") + "\\testDll.dll"); System.out.println("نجح في تحميل testDll.dll!!"); } System.out.println("خطأ testDll.dll: " + e.getMessage()); } }
هذا هو محتوى المقال الكامل، يمكنك العثور على المزيد من المحتويات في تعليمات الناشدة، شكرًا لدعمك.
البيان: محتويات هذا المقال تم جمعها من الإنترنت، وتحمل حقوق الملكية للمالك الأصلي، تم إدراج المحتوى من قبل مستخدمي الإنترنت بشكل متعاوني وتم تحميله بشكل مستقل، ويتمتع هذا الموقع بلا حقوق ملكية، ولا يتم تعديل المحتوى بشكل يدوي، ولا يتحمل الموقع أي مسؤولية قانونية. إذا اكتشفت محتوى يشتبه في حقوق النسخ، فالرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' ب '@') لإبلاغنا، وقدم الدليل على الدليل، وإذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم بشكل فوري.