के बीच स्मृति साझा करना क्योंकि मुझे कोई जवाब नहीं मिला है to the question asked previously here मैं एक अलग दृष्टिकोण की कोशिश कर रहा हूं।दो प्रक्रियाओं (सी, विंडोज)
क्या दो प्रक्रियाओं के बीच स्मृति साझा करने का कोई तरीका है?
दूसरी प्रक्रिया इंजेक्शन से जानकारी प्राप्त करती है क्योंकि यह एक विरासत कार्यक्रम है जिसे अब समर्थित नहीं किया जा रहा है।
मेरा विचार है कि इंजेक्शन प्रोग्राम में गुजरने वाली संरचना में, मैं उस मेमोरी प्रोग्राम को पता (या जो भी) पास करता हूं, जहां डेटा को चलाने की आवश्यकता है, वहां स्थित कुछ कोड इंजेक्ट करना है। एक बार जब मैं डेटा प्राप्त करता हूं तो मैं इंजेक्शन थ्रेड के अंदर अपने स्वयं के चर को पॉप्युलेट कर दूंगा।
क्या यह संभव है? कैसे?
कोड की सराहना की जाती है।
संपादित करें:
मुझे लगता है कि यह स्पष्ट नहीं है तो मैं स्पष्ट करना होगा। मुझे पता है कि इंजेक्ट कैसे करें। मैं इसे पहले से कर रहा हूँ। यहां मुद्दा इंजेक्शन के लिए गतिशील डेटा पास करना है।
किस प्रकार का कार्यक्रम? विंडोज़, जीयूआई, कंसोल? –
उनमें से सभी। मैं एक सेवा, या एक जीयूआई या कंसोल से चला सकता हूं – wonderer
पीओसीओ प्रोजेक्ट में मेमोरी मैप की गई फ़ाइलों के लिए सी ++ रैपर का उपयोग करना बहुत आसान है। http://pocoproject.org/download/index.html मुझे बार-बार दर्दनाक रूप से बूस्ट सामान का उपयोग करने की कोशिश करने के बाद यह पाया गया, जो अन्य लोगों को उपयोग करने में आसान हो सकता है, लेकिन मुझे सही तरीके से उपयोग करने में क्रूरता से मुश्किल लग गई। –