سؤال

أحتاج إلى هذا لاستدعاء وظيفة C من فئة Java (JNI) وأنا أعلم أن هناك خيارات للقيام بذلك باستخدام "Microsoft Visual C ++ برنامج التحويل البرمجي". فيشرح هنا)

لكنني مهتم بمعرفة ما إذا كان هناك شيء مماثل يمكن القيام به باستخدام TC أو TCC..

ليس لدي نسخة من "Microsoft Visual C ++" وغير متأكد من ذلك cl.exe متاح دون الحاجة إلى تثبيت "Microsoft Visual Studio"

هل كانت مفيدة؟

المحلول 5

انه من الممكن

لقد كتبت برنامج تعليمي بسيط لتنفيذ برنامج "Hello World" باستخدام "Borland Turbo C ++" و JDK 1.5

تحقق من ذلك هنا

نصائح أخرى

اجابة قصيرة: TC قادر تماما على إنشاء DLL.

اجابة طويلة: Turbo C ++ هو جدا عمر او قديم. تشمل JNI الملفات قد تستخدم بعض ميزات اللغة غير المدعومة من TC. قد يكون لديك حظ أفضل باستخدام آخر مترجم مجاني, ، علي سبيل المثال Visual C ++ 2008 Express.

مينغو هو ميناء مجاني لدول مجلس التعاون الخليجي. بديل كبير مقابل هنا هو برنامج تعليمي حول كيفية بناء مكتبات JNI. TC قديم جدا.

cl.exe متاح بدون Visual Studio IDE الكامل. ال "Express" تثبيت ل Visual Studio C ++ لديه خيار لتثبيت أدوات سطر الأوامر فقط (مفيد لماكينات البناء).

بالطبع، يمكنك تثبيت IDE، أيضا. ستحصل على أدوات سطر الأوامر في هذا التثبيت أيضا.

وأخيرا، فإن طقم برنامج تشغيل Windows (WDK) يأتي مع مترجم سطر الأوامر.

أيضا، Turbo C / C ++ التي ترتبط بها هي من عام 1991 - لست متأكدا مما إذا كان بإمكانه إنشاء DLLs، ولكن بالتأكيد لا يمكن بالتأكيد إنشاء DLL Win32 (أعتقد أن الأفضل إذا كان يمكن القيام به هو Win16 دلل). لن أستخدمها لأي شيء باستثناء الفضول / الحنين. كنت أعتبرها معجزة إذا كان يمكن أن تفعل أي شيء مع JNI.

نعم أنا أتفق مع الدكتور. ستكون أفضل حالا بكثير باستخدام One for MS Free Tools (Visaul C ++ Express) إنشاء مشروع مكتبة ورمز بعيدا ثم قم بتجميعه إلى DLL.

هتافات

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top