2009-01-06 19 views
13

क्या Win32 के लिए डेल्फी 2007 में .NET DLL का उपयोग करना संभव है? मैंने डीएलएल को एक ActiveX घटक के लिए आयात करने की कोशिश की है, लेकिन यह काम नहीं करता है (घटक मेनू -> आयात घटक -> आयात .NET असेंबली।क्या मैं "Win32 के लिए डेल्फी 2007" में .NET DLL का उपयोग कर सकता हूं?

क्या यह संभव है और मुझे नहीं लगता कि यदि ऐसा है तो क्या कदम उठाएँ?

उत्तर

9

आपको लगता है कि कर रही पर एक डेल्फी विशेष लेख चाहते हैं:

Using a .NET Assembly via COM by Jim McKeeth

यह बहुत सीधे आगे एक बार आप सभी कदम है।

-1

आप कर सकते हैं कि, सीधे कामयाब रहे और एक ही अनुप्रयोग में अप्रबंधित कोड मिश्रण।

हालांकि RemObjects एक रूपरेखा है कि आप का उपयोग करने की अनुमति देता Hydra कहा जाता है .NET और Win32 एक ही अनुप्रयोग में

+0

यहां तक ​​कि आप हाइड्रा –

+0

के बिना एक ही अनुप्रयोग में इसके लिए एक रूपरेखा है, तो जाहिर है आप कामयाब मिश्रण कर सकते हैं और अप्रबंधित कोड होती है, तो। यह जादू नहीं है। –

1

निश्चित रूप से आप कर सकते हैं। आपको बस यह बताना होगा कि आपके कोड के कौन से हिस्से एसी होना चाहिए उस तरह से समझदार। आप ComVisibleAttribute के माध्यम से ऐसा कर सकते हैं। सबसे तेज़ फिक्स आपके। डीपीके में [असेंबली: कॉमविज़िबल (ट्रू)] डाल रहा है जो सबकुछ सार्वजनिक दिखता है। फिर आप उस विधि का उपयोग कर सकते हैं जिसे आपने असेंबली आयात करने का प्रयास किया था।

आप अप्रबंधित निर्यात भी कर सकते हैं जिसे नियमित डीएलएल फाइलों की तरह कहा जा सकता है।

1

एटोज्ड सॉफ्टवेयर से क्रॉसटाक COM का उपयोग किए बिना डेल्फी से .NET असेंबली का उपयोग करने की अनुमति देता है, कोई डीएलएल पंजीकरण नहीं है और संशोधन के बिना मूल असेंबली का उपयोग कर सकता है।

http://atozed.com/CrossTalk

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