पर काम करता है हमारे पास एक प्रोजेक्ट है जो 32-बिट COM DLL और 64-बिट COM DLL (my earlier question से) तक संकलित करता है। जब मैं अपनी विंडोज 7 मशीन दोनों पर पंजीकरण करता हूं, तो दोनों सफलतापूर्वक पंजीकरण करते हैं। जब मैं Windows Server 2003 मशीन पर दोनों पंजीकृत करता हूं, तो दोनों सफलतापूर्वक पंजीकरण करते हैं।सर्वर 2008 पर 32-बिट DLL "संगत नहीं हो सकता है", लेकिन सर्वर 2003
लेकिन जब मैं एक Windows Server 2008 R2 मानक SP1 मशीन, 64-बिट DLL सफलतापूर्वक पंजीकृत करता है पर DLLs रजिस्टर करने के लिए प्रयास करते हैं, लेकिन 32-बिट DLL संदेश (sic) के साथ विफल:
मॉड्यूल ""% 1 "" आपके द्वारा चलाए जा रहे विंडोज़ संस्करण के साथ संगत नहीं हो सकता है। जांचें कि मॉड्यूल regsvr32.exe के x86 (32-बिट) या x64 (64-बिट) संस्करण के साथ संगत है या नहीं।
मुझे नहीं लगता कि 32-बिट डीएलएल WS2003 और Win7 के साथ संगत हो सकता है लेकिन WS2008 नहीं। इसका कोई अर्थ नही बन रहा है।
क्या हो रहा है?
यह एक मूर्ख सवाल हो सकता है, लेकिन यदि आपके पास 32 बिट और 64 बिट संस्करण दोनों की असेंबली है, तो आप 64 बिट ओएस पर 32 बिट संस्करण को पंजीकृत करने का प्रयास क्यों कर रहे हैं? – NotMe
यह एक गंभीर सवाल हो सकता है, लेकिन त्रुटि संदेश में कोई व्याकरणिक त्रुटि क्यों है? क्या वह कुछ एफयू स्थिति को संकेत दे रहा है? – arsaKasra
पहले मूर्ख सवाल का जवाब देने के लिए: गुणवत्ता आश्वासन। चूंकि 32-बिट डीएलएल 64-बिट विंडोज़ द्वारा समर्थित हैं, इसलिए हमें यह सुनिश्चित करना होगा कि 32-बिट डीएलएल उस स्थिति में काम करे। –