Esta documentación está archivada y no tiene mantenimiento.

/STACK (Asignaciones de la pila)

/STACK:reserve[,commit]

La opción /STACK establece el tamaño en bytes de la pila. Esta opción sólo se puede usar al generar archivos .exe.

Especifica la asignación total de la pila en la memoria virtual. El tamaño predeterminado de la pila es de 1 MB. El vinculador redondeará el valor especificado a los 4 bytes más próximos.

El argumento commit está sujeto a interpretación por el sistema operativo. En Windows NT y Windows 2000, especifica la cantidad de memoria física que se debe asignar de una sola vez. La memoria virtual comprometida hace que se reserve espacio en el archivo de paginación. Si se asigna un valor más alto a commit, se ahorrará tiempo cuando la aplicación necesite más espacio de pila, pero aumentarán los requisitos de memoria y, posiblemente, el tiempo de inicio.

Especifique los valores reserve y commit en notación decimal o en la notación del lenguaje C.

Otro método para establecer el tamaño de la pila consiste en utilizar la instrucción STACKSIZE en un archivo de definición de módulos (.def). STACKSIZE reemplaza la opción /STACK (Asignaciones de pila) en caso de que estén las dos especificadas. Una vez generado el archivo .exe, puede cambiarse la pila con la herramienta EDITBIN.

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener más información, vea Establecer las propiedades de un proyecto de Visual C++.

  2. Haga clic en la carpeta Vinculador.

  3. Haga clic en la página de propiedades Sistema.

  4. Modifique una de las propiedades siguientes:

    • Tamaño dedicado de la pila

    • Tamaño de reserva de la pila

Para establecer esta opción del vinculador mediante programación

Mostrar: