एक डेवलपर Windows में जावा/लिनक्स में लेकिन अज्ञानी अनुभवी के रूप में, यहाँ था
कार्यकारी सारांश:
- com4j साथ जाओ ... चेतावनी उस के साथ:
- आप कुछ महत्वपूर्ण हाल च पाने के लिए नवीनतम (अप्रकाशित) कोड का निर्माण करने की आवश्यकता हो सकती है ixes।
लंबे समय तक कहानी:
सबसे पहले, JNI बेवजह दुर्घटना को शामिल कोड के लिए प्रवृत्ति मुझे एक गैर JNI समाधान के लिए देखो बनाया है। J-Interop बिल फिट करने लग रहा था।
हालांकि, जैसा कि मैंने काम करने के लिए जे-इंटरऑप प्राप्त करने का प्रयास किया, सभी विंडोज़ डीसीओएम अनुमतियों और रजिस्ट्री बकवास ने इसे कुल पिटा बनाया। यह विंडोज के विभिन्न संस्करणों के लिए अलग है, आवश्यक परिवर्तन प्रशासक के रूप में किए जाने चाहिए, आदि। मुझे इस विंडोज बकवास में से कोई भी समझ में नहीं आता है और यह मुझे किसी भी तरह से प्यूक करना चाहता है।
मैंने फिर com4j की कोशिश की और यह एक चैंप की तरह काम किया। यह परियोजना बहुत अच्छी तरह से डिजाइन की गई है। यह आपके द्वारा उपयोग किए जा रहे डीएलएल से जावा इंटरफेस को स्वतः उत्पन्न करता है। COM कॉलिंग सम्मेलन विवरण इंटरफ़ेस विधियों पर जावा एनोटेशन का उपयोग करके घोषित किए जाते हैं, जिससे आप आवश्यक होने पर इन्हें ट्विक कर सकते हैं (मेरे मामले में कोई बदलाव आवश्यक नहीं है)।
जिथूब पर कई डेवलपर्स हैं जिन्होंने परियोजना को फोर्क किया है और वापस फिक्स का योगदान दिया है, जो एक स्वस्थ संकेत है।
एकमात्र चेतावनी यह है कि आपको हाल के कुछ सुधारों की आवश्यकता हो सकती है, जो अगस्त 2015 तक परियोजना में विलय हो गए हैं लेकिन नवीनतम रिलीज (जो मार्च 2014 से है) में शामिल नहीं है।
तो आपको खुद को एक कस्टम बिल्ड करने की आवश्यकता हो सकती है, जिसमें विजुअल स्टूडियो, आदि में डीएलएल का निर्माण शामिल है। विंडोज वॉटर/अज्ञानी के रूप में, मैं ऐसा करने में सक्षम था।
जेएसीओबी केवल प्रेषण-इंटरफ़ेस का समर्थन करता है; यह vtable बाध्यकारी नहीं कर सकता है। –