क्या .NET CLR रनटाइम होस्ट करने और MethodImplOptions.InternalCall फ़ंक्शन पंजीकृत करने का कोई तरीका है? (यह पी/Invoke के बारे में कोई विषय नहीं है).NET CLR InternalCall
उत्तर
एसएससीएलआई कोड (विशेष रूप से clr \ src \ vm \ ecall.cpp) सुझाव देता है कि InternalCall
विधियों को पंजीकृत करने का कोई तरीका नहीं है, क्योंकि महत्वपूर्ण gECClasses
तालिका हार्डकोड है।
IMetaDataImport
आपकी सबसे अच्छी शर्त है, लेकिन वास्तव में इसके लिए झुकाव नहीं कर सकता। यह सी ++/सीएलआई के लिए एक विशिष्ट कार्य की तरह लगता है।
चिह्न से बाहर रास्ता, -1 –
यहां "निशान से रास्ता" क्या है? यदि COM api का उपयोग करके InternalCall काम करने का कोई तरीका नहीं है, तो पी/Invoke एक विकल्प नहीं है, तो C++/CLI प्रबंधित-> अप्रबंधित जाने के लिए सबसे अच्छा (केवल?) तरीका है। – arul
आंतरिककॉल सीएलआई के स्तर से नीचे है, इसलिए सी ++/सीएलआई। जेम्सशेहो का सवाल वह जो चाहता है उसके बारे में बहुत विशिष्ट है। –
- 1. .NET/CLR
- 2. .NET CLR VM
- 3. .NET CLR विनिर्देशों
- 4. क्या .NET CLR वर्तमान प्रोसेसर
- 5. सी #: ".NET CLR मेमोरी श्रेणी"
- 6. जावा वीएम बनाम .NET CLR
- 7. /CLR विकल्प
- 8. ASP.NET CLR सक्षम नहीं
- 9. क्या .NET CLR गुणों की स्वचालित रूपरेखा करता है?
- 10. रनटाइम पर वर्तमान .NET CLR संस्करण प्राप्त करें?
- 11. Cpython व्याख्याकर्ता/IronPython व्याख्याकर्ता clr
- 12. CLR यूनिट टेस्ट परियोजना
- 13. अपरिभाषित CLR नाम स्थान
- 14. एक JVM/CLR
- 15. प्रकार एक CLR संग्रहीत प्रक्रिया
- 16. .NET CLR आंतरिक रूप से "इंटरफेस" को कैसे कार्यान्वित करता है?
- 17. क्या .NET CLR JIT हर विधि को संकलित करता है, हर बार?
- 18. .NET CLR के संस्करण को नियंत्रित करता है जो CorBindToRuntimeEx द्वारा लोड हो जाता है?
- 19. मेरा 32 बिट सिरदर्द अब 64 बिट माइग्रेन है?! (या 64 बिट .NET CLR रनटाइम समस्याएं)
- 20. मैं कहाँ .net CLR और सी # के लिए स्रोत कोड मिल सकती है?
- 21. D8045: सी फ़ाइल 'serialcommands.c' को/clr विकल्प
- 22. ओएसएक्स .clr पैलेट फ़ाइलों को कैसे बनाएँ?
- 23. CLR बनाम OCaml अपवाद भूमि के ऊपर
- 24. एक जोरदार नाम कामयाब (/ CLR) सी ++ विधानसभा
- 25. .NET 4.0
- 26. मैं एक अप्रबंधित बीसीएल (InternalCall) विधि में कैसे डिबग कर सकता हूं?
- 27. .NET Framework
- 28. त्रुटि: 'अज्ञात प्रकार नहीं बना सकता' {clr-namespace: nameSpace.Properties} सेटिंग्स '।'
- 29. SQL CLR में Linq समर्थन जोड़ने के लिए कैसे
- 30. MC3074 - प्रकार "clr-namespace ..." में मौजूद नहीं है
वास्तविक API साझा स्रोत संस्करण से अलग है? – jameszhao00
वे निश्चित हैं, लेकिन कैसे? .. मैं केवल आपके आईडीए को फायरिंग और एक हाथ में सार्वजनिक प्रतीकों का सुझाव दे सकता हूं, दूसरे में एसएससीएलआई कोड - डाइविंग 'mscorwks.dll' में। –
मैंने देखा है कि कई लोग इस प्रश्न को फ़ोरम पर पूछते हैं - वे या तो सी ++ डीएलएल में कुछ कॉल करना चाहते हैं और सोचें कि ऐसा करने का तरीका हो सकता है, अन्यथा वे कभी नहीं कहेंगे कि वे क्या करना चाहते हैं। जवाब किसी भी तरह से "नहीं" है। ब्याज से, आप ऐसा क्यों करना चाहते हैं? –