सरल तरीका यह सोचते वर्ग फू:
- एक C++/CLI प्रोजेक्ट बनाएं, इस FooWrapper कहते हैं।
- FooWrapper अप्रबंधित डीएल पर निर्भर करता है (हालांकि आप आमतौर पर चाहते हैं)।
- एक प्रबंधित कक्षा प्रबंधित प्रबंधित करें जिसमें Foo * प्रकार का एक निजी उदाहरण फ़ील्ड शामिल है।
- प्रबंधित प्रबंधित में सार्वजनिक रैपिंग फ़ंक्शंस प्रदान करता है जो अंतर्निहित उदाहरण फ़ील्ड पर आगे बढ़ता है।
- वैकल्पिक रूप से (हालांकि अनुशंसित): सी ++ मुहावरे (std :: स्ट्रिंग या चार *)
- पकड़ अप्रबंधित अपवादों के .net मुहावरे (तार और की तरह) से
- परिवर्तित मापदंडों और कामयाब लोगों फेंक बजाय
तो फिर आप अपने ग # कोड FooWrapper परियोजना/dll पर निर्भर करते हैं और सुनिश्चित करें कि अप्रबंधित ll ठीक से, इसके साथ तैनात किया जाता है कि कैसे किया जाता है अप्रबंधित dll पर, लेकिन एक ही निर्देशिका में निर्भर करता है बनाने के सामान्य रूप से पर्याप्त है ।
कार्यों वर्ग के उदाहरण पर भरोसा नहीं है, तो भी सरल है पी/आह्वान
क्या यह एक COM क्लास है? –
क्षमा करें मुझे और अधिक विशिष्ट होना चाहिए था। यह एक COM कक्षा नहीं है। यह सिर्फ एक सादा पुराना सी ++ वर्ग है। – cjserio