2010-08-30 6 views
5

मैं आउटलुक 2003, 2007 और 2010 (और अन्य ओएलई सर्वर) के लिए _TLB आयात इकाइयों को उत्पन्न करने की कोशिश कर रहा हूं, जो Outlook 2000 और 2002 के लिए डेल्फी के साथ बंडल किए गए लोगों के समान हैं। हालांकि, मुझे टाइप लाइब्रेरी आयातक नहीं मिला बंडल इकाइयों में पाए जाने वाले ओएलई सर्वर से ईवेंट कैप्चर करने के लिए कोड भी उत्पन्न करता है। "घटक रैपर उत्पन्न करें" करने का विकल्प केवल सर्वर सीधे instantiatable हैं लेकिन वस्तुओं है कि केवल TInspector, TExplorer जैसे अन्य वस्तुओं की विधियों के माध्यम से लौटा दिया जाता है के लिए नहीं रैपर, आदिक्या आयातित ओएलई/कॉम टाइप लाइब्रेरी के लिए डेल्फी ऑटो-जेनरेशन इवेंट-सपोर्ट कोड होना संभव है?

मैं निश्चित रूप से ईवेंट प्रबंधन कोड बना सकते हैं बनाता है खुद लेकिन यह वास्तव में कठिन काम होगा।

क्या किसी को पता है कि डेल्फी 2010 (tlibimp.exe) के साथ निहित आयातक को उस कोड को उत्पन्न करने के लिए tweaked किया जा सकता है? मुझे सच में संदेह है कि उस दिन वापस बोर्लैंड ने मौजूदा Outlook2000.pas और OutlookXP.pas इकाइयों को मैन्युअल रूप से बनाया ...

क्या ऐसा कोई अन्य उपकरण हो सकता है जो ऐसा कर सकता है?

+0

ओलिवर के साथ डेल्फी 7 पर है इस लिंक http://chrisbensen.blogspot.com/2007/07/how-to-import-type-library- जाँच से कमांड.html – RRUZ

+0

@RRUZ: धन्यवाद। मुझे वह लेख पता है। वह वास्तव में मेरा शुरुआती बिंदु था। लेकिन दुर्भाग्य से घटना रैपर बनाने के बारे में कोई जानकारी नहीं है, खासकर गैर-बनाने योग्य सर्वर के लिए ... –

उत्तर

4

अच्छा सवाल! मैंने कभी नहीं देखा कि उन घटकों को नहीं बनाया गया था (मैं केवल Word_TLB का उपयोग करता हूं)। Tlibimp के साथ थोड़ा सा खेलने के बाद मुझे पता चला कि आपको -Yc+ ध्वज की आवश्यकता है। शायद सभी अनदेखा झंडे डिफ़ॉल्ट हैं।

एनबी: इस tlibimp.exe संस्करण 7.0.4.453

+0

धन्यवाद, लेकिन दुर्भाग्यवश इसके साथ कोई भाग्य नहीं है। मुझे '-Ya +' विकल्प का उपयोग करके दो और कक्षाएं मिलीं ('ट्यूटलूप्लिकेशंस '(घटनाओं सहित!) और' TDoNotUseMeFolder' (?!)) लेकिन यह इसके बारे में है ... अभी भी जेनरेट में कोई' टिंस्पेक्टर 'या' टेक्सप्लोरर 'नहीं है फ़ाइल ... :( –

+0

बीटीडब्लू: 'tlibimp.exe' के लिए कमांडलाइन सहायता प्रत्येक विकल्प के लिए डिफ़ॉल्ट स्थिति इंगित करती है और इसके अनुसार (मेरे परीक्षणों द्वारा भी सत्यापित) '-YC' पहले से ही (यानी' + ') है डिफ़ॉल्ट। –

+0

@ ओलिवर गिसन: मैंने डेल्फी 7 से tlibimp.exe का उपयोग किया। जब मैं/?: -C- -P + -Ic- -Ip- -Ha + -Hr + -Hs + -Cw- -Ps + - का उपयोग करता हूं तो ये डिफ़ॉल्ट विकल्प हैं। पीटी- -ओ + -आर + -एक्सएम- -W + -Wc + -Yc- -Yh -Yp- -Yr- -Ya- (डिफ़ॉल्ट C++ विकल्प शामिल नहीं हैं), इसलिए मैंने केवल -Yc- विकल्प को -Yc + में बदल दिया और यह काम किया मेरे लिए। –

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