2010-12-27 23 views
5

पर सी ++ रैपर उत्पन्न करने के लिए टूल जो मैं समझता हूं, एसडब्ल्यूआईजी जावा में इसे दिखाने के लिए सी ++/सी को लपेटना है, और जावा सी ++ (उर्फ देशी कार्यों) में कुछ जावा कार्यों को लागू करना है।
क्या कोई उपकरण है जो एक जावा क्लास पर सी ++ रैपर बना सकता है, ताकि कॉलर। इस ग की ++ आवरण, जावा के बारे में चिंता करने के लिए उदाहरण के लिए नहीं है
इनपुट जावाजावा क्लास

class hw { 
    public void hi() { 
     System.out.println("Hello World"); 
    } 
    } 

उपकरण आउटपुट hw.hh है (और कुछ। C++ फ़ाइलें) है, जो के रूप में इस्तेमाल किया जा सकता :

एचडब्ल्यू * एच = नया एचडब्ल्यू (/ * जेएनवी */एनवी);
एच-> हाय();

क्या कोई उपकरण उपलब्ध है जो यह कर सकता है?

+0

क्या आप इस रैपर को जावा वर्चुअल मशीन होस्ट करने की उम्मीद कर रहे हैं? यह गैर-तुच्छ है। –

+0

@Bgen Voigt: जो मैंने पढ़ा है, मुझे लगता है कि यह बहुत ही बॉयलरप्लेट कोड है .. गैर-तुच्छ हो सकता है, लेकिन एसएचएच उपकरण द्वारा किया जा सकता है। सभी मौजूदा उपकरण जावा को फ्रेमवर्क के रूप में उपयोग करने के लिए उन्मुख हैं, और सी ++ कोड लाइब्रेरी के रूप में .. मैं विपरीत करने की कोशिश कर रहा था .. जावा लाइब्रेरे के रूप में, जिसे सी ++ कॉल करेगा और जब आवश्यकता होगी। .. मुझे लगता है कि जावा प्रतिबिंब एपीआई का उपयोग करके इस प्रकार का टूल किया जा सकता है! – vrdhn

उत्तर

4

विकल्पों में, निम्नलिखित के लिए, आपको खर्च के आरोही क्रम में शामिल हैं।

  • हाथ से लिखित JNI कोड आपके जावा क्लास के ग्राहकों द्वारा लिखित कोड।
  • आपकी कक्षा के ग्राहकों के लिए लिखित हाथ से लिखित, जेएनआई-संचालित रैपर।
  • JACE-जनरेटेड रैपर। जैस एक नि: शुल्क उपकरण है। अंतिम संस्करण 2008 में था; सुनिश्चित नहीं है कि विकास जारी है या नहीं।
  • JunC++ion-जनरेटेड रैपर। यह वाणिज्यिक पुस्तकालय कम से कम विकास प्रयासों के साथ सर्वोत्तम परिणाम उत्पन्न करता है। यह जावा कॉलबैक का समर्थन करता है, जिसमें सी ++ कक्षाएं जावा इंटरफेस को कार्यान्वित करती हैं। लेखक बहुत ही संवेदनशील और बहुत अच्छा लड़का है। हालांकि, एक मूल्य टैग है, और आप तैनाती लागत के बारे में निश्चित होना चाहते हैं।
2

मैं इस उत्पाद एक लंबे समय पहले उपयोग किया है, http://www.codemesh.com/products/junction/

यह बिल्कुल आप क्या चाहते हैं नहीं होगा।

बस एक अस्वीकरण, मैंने लगभग 6 साल पहले इसका इस्तेमाल किया था। मैं इस उत्पाद से परेशान नहीं हूं।

+0

। लगता है कि साइट नीचे है .. लेकिन जानना अच्छा है कि मैं अकेला हूं जिसकी समस्या है (-: – vrdhn

संबंधित मुद्दे