2010-09-02 16 views
10

मेरे पास एक डीएलएल है जो स्मृति की बड़ी मात्रा को संचालित करने की आवश्यकता है और ऐसा करने के लिए x64 होना चाहिए, लेकिन एप्लिकेशन, जो इसे कॉल करता है x86 है और इसे x64 में परिवर्तित नहीं किया जा सकता है। COM पहले से ही एप्लिकेशन और डीएलएल के बीच बातचीत के लिए उपयोग किया जाता है।x86 अनुप्रयोग में x64 dll का उपयोग

क्या इस उद्देश्य के लिए सरोगेट प्रक्रिया का उपयोग करना संभव है?

मुझे पता है कि विपरीत मामले में ऐसी चीज करना संभव है (x64 एप्लिकेशन में x86 COM लाइब्रेरी चलाएं), क्या कोई अंतर होगा?

उत्तर

5

हाँ, आप कर सकते हैं, और कोई अंतर नहीं होना चाहिए क्योंकि COM आपके लिए सब कुछ संभालता है।

पर 64-बिट Windows, एक बाहर के प्रक्रिया 32-बिट COM सर्वर साथ एक 64-बिट ग्राहक संवाद कर सकते हैं, और एक बाहर के प्रक्रिया 64-बिट COM सर्वर के साथ संवाद कर सकते हैं एक 32-बिट क्लाइंट।

http://msdn.microsoft.com/en-us/library/aa384231(VS.85).aspx

+2

+1। कोई भी परवाह नहीं करता - क्लाइंट और सर्वर दोनों इस मामले में आरपीसी का उपयोग करते हैं और जो उनके सीधा को अप्रासंगिक बनाता है। – sharptooth

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