Allocating a char buffer with JNA, Rhino, JavaScript -
नारहल में, हम जेएनए को libc
कॉल की तरह getcwd
और chdir
। मैं इसे केवल जेएनए इंटरफ़ेस के अपने सीमित ज्ञान के साथ उपयोग करने में सक्षम हूं क्योंकि यह राइनो में जावास्क्रिप्ट से संबंधित है, जो केवल पुरातन पुस्तकों के साथ ही काम करता है। मुझे पता होना चाहिए कि कैसे चार बफर को आवंटित करना है, इसलिए मैं इसे getcwd
पर भेज सकता हूं, उस बफर से जावास्क्रिप्ट स्ट्रिंग प्राप्त कर सकता हूं और संभवत: अंत में
खंड में बफर को हटाना चाहता हूं <
यहां chdir
कार्यान्वित किया गया है:
JNA के लिए भाषा में मदद मिलेगी।
आप एक nio.Buffer या jna.Pointer का उपयोग एक आउटपुट बफर, जैसे कुछ: > invokeString (नई jna.Memory (4097), 4097)
getcwd इनपुट बफ़र को एक चार * लौटेगा, इसलिए
अधिक से अधिक पथों का समर्थन करने के लिए, आप एक वैकल्पिक लंबाई ले सकते हैं
जावा में, नया फ़ाइल ("।")। GetAbsolutePath () प्राप्त कर सकते हैं वर्तमान पथ, इसलिए आपको getcwd की आवश्यकता नहीं हो सकती है ...
Comments
Post a Comment