हमारे पास एक बड़ा सी # (.net 2.0) ऐप है जो हमारे स्वयं के सी ++ COM घटक का उपयोग करता है और एक तृतीय पक्ष फिंगरप्रिंट स्कैनर लाइब्रेरी भी COM के माध्यम से उपयोग किया जाता है। हम एक ऐसे मुद्दे में भाग गए जहां उत्पादन में फिंगरप्रिंट लाइब्रेरी से कुछ घटनाओं को सी # ऐप में नहीं निकाल दिया गया, हालांकि हमारे अपने सी ++ COM घटक से घटनाएं निकाल दी गईं और उन्हें ठीक से प्राप्त किया गया।stdole.dll क्या करता है?
एक असफल प्रणाली पर काम करने वाले सिस्टम पर लोड किए गए मॉड्यूल की तुलना करने के लिए एमएसआईएनएफओ 32 का उपयोग करके हमने यह निर्धारित किया कि यह एसटीडीओएलई.एलएलएल जीएसी में नहीं है और इसलिए दोषपूर्ण प्रक्रिया में लोड नहीं हुआ है।
इस फ़ाइल को जीएसी में खींचने से घटनाएं फिंगरप्रिंट COM लाइब्रेरी से ठीक वापस आती हैं।
तो stdole.dll क्या करता है? यह आकार में 16k है इसलिए यह ज्यादा नहीं हो सकता है ... क्या यह किसी अन्य लाइब्रेरी जैसे STDOLE32 से लिंक है? इसकी अनुपस्थिति कैसे इस तरह के अजीब व्यवहार का कारण बनती है?
हम stdole.dll को कैसे वितरित करते हैं? यह एक एक्सकॉपी तैनाती ऐप है और हम जीएसी का उपयोग नहीं करते हैं। क्या हमें इसे संसाधन के रूप में पैकेज करना चाहिए और सिस्टम का उपयोग करना चाहिए। एंटरप्राइज सर्विसेज। आंतरिक। प्रकाशित करें। GacInstall यह सुनिश्चित करने के लिए कि यह जीएसी में है?
हाँ मैं पिया निर्देशिका में एक प्रति के रूप में अच्छी तरह से मिल गया।हमारा ऐप कार्यालय घटकों का उपयोग नहीं करता है; और यह अभी भी हम जो व्यवहार देख रहे हैं उसे समझा नहीं है! –
यह "मानक" COM इंटरफ़ेस जैसे IFont या IDispatch का उपयोग कर सकता है। .NET में इन इंटरफेस के लिए समर्थन लगता है stdole.dll को reff करने की आवश्यकता है। मैं उलझन में हूं कि यह असेंबली कार्यालय से जुड़ी हुई है। – Aardvark