Patrzę na niektóre C++/CLI kod i widziałem wiele takich stwierdzeń głównie wokół #include
s. Co mieli na myśli? Wiem, że oni, zgodnie z MSDN, Enable function-level control for compiling functions as managed or unmanaged.
Ale jestem zainteresowany ich wewnętrznej mechaniki zwłaszcza semantyki push
i pop
. Jeśli ktoś mógłby wyjaśnić, jak działa jedno z tych dwóch zdań, sam to wymyślę.Co oznaczają wyrażenia "#pragma managed (push, off)" i "#pragma managed (pop)"?
10
A
Odpowiedz
16
#pragma managed(push, off)
Zestawy udało opcję kompilacji do kodu po tej linii, aby wyłączyć i odkłada na stos wcześniej aktywny udało opcji.
#pragma managed(pop)
Przywraca ostatnio zarządzany stan ze stosu. Kod pomiędzy tymi dwoma wierszami jest skompilowany jako niezarządzany. Kod po linii pop jest kompilowany z tą samą opcją, co przed linią wypychania, czy był zarządzany czy niezarządzany.
1
Mówi kompilatorowi C++, gdy jest używany z przełącznikiem/clr, do tworzenia metod między naciśnięciem i popem jako zarządzanym kodem.
http://msdn.microsoft.com/en-us/library/0adb9zxe(v=vs.80).aspx
Powiązane problemy
- 1. C++ #pragma pack
- 2. Co oznacza Managed = "0" w widoku listy?
- 3. Co to jest Managed Extensibility Framework (MEF)?
- 4. AesManaged kontra Rijndael Managed
- 5. INLINE_FUSED pragma w Haskell
- 6. Do czego służy #pragma?
- 7. Xcode - użycie znaku #pragma
- 8. Co robi pragma UNPACK, w tym przypadku?
- 9. Scratch memory in managed environment
- 10. #pragma ostrzeżenie disable & restore
- 11. Pragma comment C++
- 12. GCC wiadomość #pragma ignorowane
- 13. Jak wyłączyć wszystkie ostrzeżenia za pomocą dyrektyw pragma w GCC
- 14. Pragma, aby jawnie włączyć ARC?
- 15. Jak ustawić SQLite PRAGMA z instrukcjami SQLAlchemy
- 16. Łączenie z pragma z g ++
- 17. Haskell: GADT z Rozpakować Pragma
- 18. jak wywołać funkcję managed (C#) z C++?
- 19. Co oznaczają wyrażenia "? I" i "? -i" w wyrażeniu regularnym?
- 20. Wywołanie metody Managed Bean From JavaScript
- 21. EWS Managed API znaleźć przedmioty z ItemID
- 22. Czy XNA skutecznie zastępuje Managed Directx?
- 23. Jak zdefiniować makro z wieloma pragma dla Clang?
- 24. Co to jest odpowiednik "#pragma mark -" w szybkim?
- 25. C++: Co robi komentarz #pragma (lib, "XXX") z "XXX"?
- 26. Co to jest C# 6.0 #pragma wyłącz funkcję ostrzeżenia?
- 27. Pakiet pragma (1) ani __attribute__ ((wyrównany (1))) działa
- 28. Jakie są prawidłowe wartości dla http Pragma
- 29. Czy kompilator dyrektyw #pragma jest zależny?
- 30. Czy jest coś podobnego do wiadomości #pragma?