Czy istnieje sposób hostowania środowiska wykonawczego .NET CLR i rejestrowania funkcji MethodImplOptions.InternalCall? (To nie jest temat P/Invoke).NET CLR InternalCall
Odpowiedz
Kod SSCLI (konkretnie clr \ src \ vm \ ecall.cpp) sugeruje, że nie ma sposobu na zarejestrowanie metod InternalCall
, ponieważ ważna tabela gECClasses
jest zakodowana na stałe.
IMetaDataImport
jest twoim najlepszym wyborem, ale nie może za to ręczyć. To wydaje się być specyficznym zadaniem dla C++/CLI.
Droga od znaku, -1 –
Co to jest "droga od zera" tutaj? Jeśli nie ma sposobu, aby InternalCall działał za pomocą interfejsu API COMI, P/Invoke nie jest opcją, to C++/CLI jest najlepszym (tylko?) Sposobem zarządzania> niezarządzanym. – arul
InternalCall jest poniżej poziomu CLI, więc C++/CLI. Pytanie Jameszhao jest bardzo szczegółowe, co chce. –
- 1. Specyfikacja CLR .NET
- 2. "UnauthorizedAccessException" - "Global \ .net clr networking"
- 3. Kiedy program .NET CLR ocenia atrybuty zabezpieczeń?
- 4. Wymagania C# 7 .NET/CLR/Visual Studio
- 5. Różnica między CLR 2.0 a CLR 4.0
- 6. Wymuś CLR x86 na zespole "Any CPU" .NET
- 7. Jak określić wersję .NET przy użyciu opcji/CLR
- 8. C# wewnętrzny adres statyczny z atrybutem InternalCall - wewnętrzny czy zewnętrzny?
- 9. jak przekształcić CLR na EXE
- 10. Korzystanie SOS w wysypisko z .NET 2 (mscorwks) i .NET 4 (CLR)
- 11. Funkcje serwera SQL CLR
- 12. CLR z wyjątków pamięci
- 13. Uzyskiwanie identyfikatora CLR ID
- 14. Jak mogę poznać wersję CLR zrzutu awaryjnego?
- 15. Zarządzanie pamięcią niezarządzanego składnika przez CLR
- 16. Ile instancji CLR jest uruchomionych?
- 17. CLR vs wyjątkiem OCaml napowietrznych
- 18. ASP.NET vNext Core CLR brakujący typ.IsPrimitive
- 19. MC3074 - typ nie istnieje w "clr-namespace ..."
- 20. Czy .Net 4.0 będzie zawierać nowy CLR lub zachować wersję 2.0
- 21. Czy CLR/JVM przechowuje pojedynczą pulę intern dla wszystkich działających aplikacji .net/java?
- 22. Jakie kody opcyjne zostały wprowadzone w CLR 4.0?
- 23. Wywołanie C# z natywnego C++, bez/clr lub COM?
- 24. co oznacza skrót "CLR20r3"? (jaka to wersja clr)
- 25. Brak wersji CLR v4. jest ładowany do procesu docelowego. - Błąd Profiler CLR
- 26. Implementacja WeakReference w .NET
- 27. Globalna obsługa wyjątków w procedurze składowanej CLR
- 28. CLR Debugger, ASP.NET - jak zwiększyć timeout?
- 29. Profiler CLR: problem przy użyciu DefineAssemblyRef
- 30. Różne wyniki sortowania w różnych wersjach CLR
Czy rzeczywisty interfejs API różni się od wersji ze wspólnym źródłem? – jameszhao00
Na pewno są, ale jak? .. Mogę tylko zasugerować rozpalanie twojego IDA i - publicznych symboli w jednej ręce, kodu SSCLI w drugim - nurkowanie w 'mscorwks.dll'. –
Widziałem wiele osób zadających to pytanie na forach - albo chcą coś wywołać w bibliotece DLL w C++ i sądzę, że to może być sposób na zrobienie tego, albo nigdy nie mówią, co chcą zrobić. Odpowiedź w obu przypadkach brzmi "Nie". W interesie, dlaczego chcesz to zrobić? –