अब तक मुझे पता चला है कि .lib
के बजाय लाइब्रेरी को .dll
के रूप में पुन: संकलित करने की आवश्यकता है, और /EHa
को /EHsc
के बजाय सक्षम करें। अब मुझे एक प्रबंधित डीएल मिला है जिसे मैंने अपने सी # प्रोजेक्ट में संदर्भ के रूप में जोड़ा है।सी # एप में सी ++ लाइब्रेरी का उपयोग कैसे करें?
अब मैं इसका उपयोग कैसे करूं?
मैं कुछ रैपर लिखने के लिए तैयार हूं, लेकिन मुझे नहीं पता कि कहां से शुरू करना है या कैसे देखना है कि मैंने किस कार्य को प्राप्त किया है। मैंने संकलक द्वारा कक्षा के नामों और कार्यों को कैसे उलझाया जा सकता है, इस बारे में थोड़ा सा पढ़ा है ... क्या मुझे वापस जाने और __declspec
हर जगह निर्यात (यदि ऐसा है, कैसे?) जोड़ना है, या वीएस -2010 में कोई विकल्प है कहते हैं, "इसे उलझन मत करो!"
प्रश्न में सी ++ लाइब्रेरी अभी भी सक्रिय विकास में है, इसलिए मुझे आशा है कि मैं सी ++ लाइब्रेरी को यथासंभव कम से कम संशोधित कर सकता हूं और इसे कुछ स्विच के साथ समय-समय पर पुन: संकलित कर सकता हूं, और फिर नई कार्यक्षमता का खुलासा करता हूं क्योंकि मुझे इसकी आवश्यकता है ।
तो ... प्रबंधित कक्षाएं बनाने के लिए, क्या मुझे सी ++/सीएलआई में ऐसा करने की ज़रूरत है, या क्या? मुझे आगे बढ़ने के लिए थोड़ा और चाहिए। – mpen
हां आपको आगे बढ़ने की आवश्यकता है, मैं लिंक की जांच करने का सुझाव दूंगा। माइक्रोसॉफ्ट से सी ++ को प्रबंधित सी ++ में बदलने के लिए कुछ टूल्स भी हैं, इससे मदद मिल सकती है। इसे देखें: http://stackoverflow.com/questions/151776/are-there-any-tools-for-converting-managed-c-to-c-cli –