English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ملخص لاستدعاء methods في DLL بالـ java

أكثرها شيوعًا هي 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 (عند إرسال البريد الإلكتروني، يرجى استبدال '#' ب '@') لإبلاغنا، وقدم الدليل على الدليل، وإذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم بشكل فوري.

سيكون لك أن تحب