2011-01-31 15 views
10

Estoy viendo un código C++/CLI y he visto muchas de esas afirmaciones en su mayoría alrededor de #include s. ¿Qué quieren decir? Sé que ellos, de acuerdo con MSDN, Enable function-level control for compiling functions as managed or unmanaged. Pero estoy interesado en su mecánica interna, especialmente en la semántica push y pop. Si alguien puede explicar cómo funciona una de las dos afirmaciones, descubriré la otra yo mismo.¿Qué significan las declaraciones "#pragma administrado (push, off)" y "#pragma managed (pop)"?

Respuesta

16
 
#pragma managed(push, off) 

Conjuntos opción de compilación lograron el código después de esta línea a fuera, y empuja a la pila de opción logrado anteriormente activo.

 
#pragma managed(pop) 

Restaura el último estado gestionado de la pila. El código entre estas dos líneas se compila como no gestionado. Código después de la línea pop se compila con la misma opción, como antes de la línea de inserción, si se administró o no.

Cuestiones relacionadas