2011-11-07 15 views
8

मेरे पास देर से बाध्य COM ऑब्जेक्ट है (My.COMInterface) जो प्रसंस्करण समाप्त होने पर एक ईवेंट उठाता है। मैं वीबी 6 कोड से उस घटना का उपभोग कैसे करूं?मैं देर से COM COM ऑब्जेक्ट से ईवेंट का उपभोग कैसे करूं?

अगर मैं जल्दी बाध्यकारी था, तो मैं अपने COM ऑब्जेक्ट को एवेन्ट्स के रूप में घोषित करता हूं, और एक सामान्य ईवेंट-हैंडलर लिखता हूं। देर से बाध्यकारी का उपयोग करके मैं इसे कैसे प्राप्त कर सकता हूं?

वर्तमान कोड:

Dim comObject as Object 

'Function to launch Process. 
Public Function LaunchProcess() As Boolean 
    Set comObject = CreateObject("My.COMInterface") 

    LaunchProcess= comObject.CallProcess() 
    ' Once this process has finished, it will raise an event 
    ' called ProcessingFinished - how do I consume it? 
End Function 

एक ही रास्ता मैं वर्तमान में यह करने के लिए पता this MSDN article में वर्णित है, ईवेंट प्रबंधित करने के एक C/C++ पुल लिखने के लिए है। मैं एक आसान विधि की उम्मीद कर रहा हूँ!

+0

+1। एमएसडीएन लेख में वर्णित किए गए अलावा मुझे किसी भी तरह से पता नहीं है। क्या आपने वीबीस्क्रिप्ट का उपयोग करने के बारे में लेख में अनुभाग देखा था? आपके पास [माइक्रोसॉफ्ट स्क्रिप्ट कंट्रोल] (http://www.microsoft.com/downloads/details.aspx?familyid=d7e31492-2595-49e6-8c02-1426fec693ac&displaylang=en) का उपयोग कर वीबी 6 के साथ संचार करने वाला वीबीस्क्रिप्ट पुल हो सकता है। वीबी 6 से स्क्रिप्ट नियंत्रण का उपयोग करने पर ट्यूटोरियल http://msdn.microsoft.com/en-us/library/aa227421(VS.60).aspx – MarkJ

उत्तर

3

यदि यह एक सादा COM वस्तु है, तो मैंने मूल VB6 में किसी भी तरह से नहीं देखा है। यदि ऑब्जेक्ट नियंत्रण था, तो आप VBControlExtender इंटरफ़ेस और ObjectEvent ईवेंट का उपयोग कर सकते थे।

+0

सादा COM ऑब्जेक्ट मुझे डर है। ऐसा लगता है कि यह संभव नहीं होगा जो शर्म की बात है - वीबीस्क्रिप्ट में यह आसान क्यों है, लेकिन वीबी 6 के लिए असंभव है? !! –

+0

मुझे एहसास नहीं हुआ कि वीबीस्क्रिप्ट देर से बाध्य वस्तु के लिए इसका समर्थन करता है। आप किसी ईवेंट को हैंडलर कैसे असाइन करते हैं? – Deanna

+0

@Deanna आरबी के प्रश्न में दिए गए [लिंक] (http://msdn.microsoft.com/en-us/magazine/cc301508.aspx) में कोड देखें, "विंडोज स्क्रिप्ट होस्ट समाधान" खंड में – MarkJ

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