मैं किसी तृतीय पक्ष लिस्प-आधारित प्रोग्राम (चलिए इसे एबीसी कहते हैं) और एक सी # प्रोग्राम के बीच एकीकरण बनाने की कोशिश कर रहा हूं जिसे मैंने स्वयं लिखा है (चलिए इसे डीईएफ कहते हैं)। समस्या यह है कि एबीसी केवल सी या फोरट्रान में बनाई गई असेंबली को कॉल कर सकता है। तो मैंने सी सीखना शुरू किया, और मुझे काम करने के लिए "हैलो वर्ल्ड" परीक्षण मिला, जहां एबीसी ने मेरे सी डीएल को फोन किया और बदले में "हैलो वर्ल्ड" प्राप्त किया। मैंने स्पष्ट लोडिंग और GetProcAddress का उपयोग कर सी कोड से अपने डीईएफ डीएल को कॉल करने का प्रयास किया। यह काम करता है अगर मैंने एक और सी डीएल कहा, लेकिन सी # डीएल नहीं। अब मुझे आश्चर्य है कि अगर मैं सी ++ जानने के लिए और सी से सी # कॉल करना होगा ++ यह अच्छा कॉल श्रृंखला बनाने के लिए:मैं अपने सी कोड से सी # डीएल में विधियों को कैसे कॉल करूं?
एबीसी -> सी -> सी ++ -> डीईएफ़ (सी #) -> सी ++ -> सी -> एबीसी
यदि यह एकमात्र तरीका है, तो क्या कोई मुझे कुछ उदाहरणों आदि में मदद कर सकता है?
क्या आपने COM इंटरॉप के लिए अपना सी # डीएल पंजीकृत किया था? मैंने इसे अतीत में किया है, यह संभव है। – SouthShoreAK
अपने प्रश्न का उत्तर देने के लिए मत भूलना अगर यह है (उत्तर के डाउनवोट बटन के नीचे हुक की जांच करें)। – sschrass