Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como aumentar o tamanho da pilha para o Processo
Todo programa que executa em seu computador usa memória. A " pilha " é a área de memória usada para a alocação de memória dinâmica. Em um programa C , os objetos são colocados no "heap " , e tipos de dados embutidos , como inteiro e longo são colocados na " pilha ". A pilha é uma área menor, mais rápido de memória que é alocada por último in, first out . As variáveis ​​globais e estáticas também são armazenadas no "heap " e permanecem na memória até que o programa seja concluído. O tamanho da pilha é um número pré-definido de páginas , no entanto, mais páginas podem ser alocados para o heap. Instruções
1

Ge o identificador para o heap padrão do processo de chamada dentro de seu programa C usando " GetProcessHeap . " Definir uma variável para segurar a alça chamada " hHandle . " If " hHandle "é nulo, chamam de" GetLastError "para obter a mensagem de falha .
2

Usando " hHandle " , chamada " HeapAlloc "para alocar a memória para esse processo " heap. Serialização garante que dois segmentos não acessam o mesmo bloco de memória e, portanto, usar apenas o parâmetro " HEAP_NO_SERIALIZE " quando o aplicativo tem apenas um segmento ou o aplicativo lida com suas próprias chamadas de threads para a pilha de memória . Você também vai precisar para passar o número de bytes para alocar para " HeapAlloc . "
3

Use " VirtualAlloc " para reservar um bloco de páginas para o processo. Você pode fazer chamadas adicionais para " VirtualAlloc " para cometer páginas individuais de forma a não consumir espaço de armazenamento até que o processo de execução precisa it.To alocar memória que é padrão para zero e permite o acesso de leitura /gravação para as regiões comprometidas das páginas , tipo : DWORD dsize = 468178553 ; VirtualAlloc (NULL, dsize , MEM_COMMIT , PAGE_READWRITE );

Anterior :

Próximo : No
  Os artigos relacionados
·Exibindo uma Imagem Box PGM em C + + 
·Como criar uma caixa de nova imagem em tempo de execuç…
·Como substituir texto arbitrário em String no C + + 
·O que são variáveis ​​de estrutura inicializada com a…
·Como fazer um C + + Janela Principal Sem uma barra de t…
·Como introduzir uma mistura de números e letras de um …
·Como avaliar booleano Multiplicação em C + + 
·Como corrigir R6025 Pure Function Call Virtual 
·Como obter um número par no CPP 
·Conceitos básicos do computador em Turbo C + + 
  Artigos em destaque
·Como usar objetos em 2D CPP 
·Como Ler MDB para ODBC 
·As vantagens de protótipos de função 
·Como corrigir C + erro + R6002 
·Funções Iomanip 
·Como identificar os tipos de validação de entrada 
·Como fazer um Stickman em C + + 
·Como fazer um + + Bicho Programa Porteiro C mais expres…
·Como editar o SQL em um iPhone 
·Como construir Lógica de Programação 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados