के आधार पर 32-बिट/64-बिट डीएलएल एक्सेस करें हम अपने सी # अनुप्रयोगों से एक स्व-लिखित 32 बिट सी ++ डीएलएल का उपयोग करते हैं। अब हमने देखा है कि जब सी # अनुप्रयोग 64 बिट सिस्टम पर चलाए जाते हैं, तो 64 बिट रनटाइम स्वचालित रूप से उपयोग किया जाता है और निश्चित रूप से 32 बिट डीएलएल को 64 बिट रनटाइम से एक्सेस नहीं किया जा सकता है।सी #: मंच
मेरा प्रश्न है: क्या 32 बिट डीएलएल का उपयोग करने का कोई तरीका है? यदि नहीं, अगर मैंने डीएलएल का 64 बिट संस्करण बनाया है, तो क्या यह एप्लिकेशन को चुनने के लिए आसानी से संभव होगा कि कौन सा पी/इनके लिए आमंत्रित किया जाए?
मैं सी # में दो सहायक वर्ग बनाने की सोच रहा हूं: एक जो 32 बिट डीएलएल से काम करता है और 64 बिट डीएलएल से आयात करता है, फिर प्रत्येक आयातित फ़ंक्शन के लिए एक फ़ंक्शन के साथ एक रैपर क्लास बनाते हैं जो या तो कॉल करता है ओएस के "बिटीनेस" के आधार पर 32 बिट आयातक या 64 बिट आयातक। क्या इससे काम हो जायेगा?
या चीजों को करने का एक और आसान तरीका है?
मैंने इस उत्तर को स्वीकार्य समाधान अब चिह्नित किया है, जैसा कि मैंने किया है प्रश्न पूछने के बाद से सफलतापूर्वक किया गया। –