डीएलएल निष्पादन योग्य के साथ कैसे संचार करता है


नमस्ते,

मुझे वेबसाइटों पर उत्तर नहीं मिला, यदि कोई जानता हो तो कृपया स्पष्ट करें,

डीएलएल और निष्पादन योग्य एक ही मशीन में चल रहे हैं और डीएलएल ने निष्पादन योग्य को प्रक्रिया पूरी होने के संबंध में संदेश भेजा है (उदा: डीएलएल से डेटा/संसाधन लोड हो रहा है)।

डीएलएल निष्पादन योग्य को कैसे सूचित कर सकता है?

सम्मान,
रंजीत

समाधान 3

आप माइक द्वारा वर्णित (कॉलबैक) का उपयोग कर सकते हैं… लेकिन यदि यह विंडोज़ के लिए है… तो मैं विंडोज़ संदेशों का उपयोग करूँगा। क्यों? …क्योंकि एक बार जब आप तकनीक समझ लेते हैं, तो डीएलएल इंटरफ़ेस को बदले बिना संदेशों को जोड़ना/हटाना आसान हो जाता है (यह इस बात पर निर्भर करता है कि आप डीएलएल इंटरफ़ेस को बदलने की परवाह करते हैं या नहीं)।

यहां एमएफसी के साथ विंडोज संदेशों के बारे में एक लेख है, लेकिन यदि आप एमएफसी का उपयोग नहीं कर रहे हैं, तो आप इसे कच्चे WinAPI के माध्यम से भी कर सकते हैं (और ऐसा करना बहुत आसान है):

[^]

समाधान 4

इससे कोई फर्क नहीं पड़ता कि कोड प्रक्रियाओं के अंदर DLL या EXE में है। महत्वपूर्ण बात यह है कि आपके पास दो प्रक्रियाएँ हैं जिन्हें एक दूसरे के साथ संवाद करना है। मेरा मानना ​​है कि संचार के लिए एसिंक संदेश पासिंग का उपयोग करना आवश्यक नहीं है (संदेश देनायानी: जब संचार करना होता है तो दोनों प्रक्रियाएं चल रही होती हैं।

इस मामले में आपको आईपीसी तंत्र चुनना और उसका उपयोग करना होगा: विंडोज़ इंटरप्रोसेस कम्युनिकेशंस

सूचीबद्ध विंडोज़ आईपीसी तंत्र से दो सबसे बुनियादी संचार विधियाँ पाइप और सॉकेट हैं।
मेरा व्यक्तिगत पसंदीदा सॉकेट है क्योंकि:
– इसे किसी भी प्लेटफॉर्म पर पोर्ट करना आसान है
– अलग-अलग मशीनों पर प्रक्रियाओं को चलाना आसान है और संचार कोड अभी भी वही है
– विभिन्न भाषाओं में लिखे गए प्रोग्रामों के बीच इसका उपयोग करना आसान है
– लूपबैक संचार (जब दोनों एंडपॉइंट एक ही मशीन पर हों) को सभी प्रमुख प्लेटफार्मों पर अनुकूलित किया जाता है, इसलिए स्थानीय रूप से सॉकेट का उपयोग करना पाइप के उपयोग के समान ही प्रभावी होता है।

समाधान 1

कॉलबैक का उपयोग करें.

उदाहरण के लिए यह आलेख देखें: C++ में टाइप-सुरक्षित कॉलबैक[^]

समाधान 2

नमस्ते,

मुझे लगता है कि आपको इसकी आवश्यकता है लेकिन मुझे यकीन नहीं है

डायनामिक लिंक लाइब्रेरी कैसे लोड करें

आपका दिन शुभ हो

コメント

タイトルとURLをコピーしました