Sic Parvis Magna

9 Mayıs 2026 Cumartesi

C/CPP - Fonksiyonlar ve Kullanım Yöntemleri #17

Mayıs 09, 2026 Posted by unexpected , , No comments

AllocConsole

Çağıran işlem (process) için yeni bir konsol penceresi oluşturan bir Windows API fonksiyonudur. Genellikle bir grafik kullanıcı arayüzü (GUI) uygulamasına (Windows Forms, WPF veya DLL gibi) çalışma zamanında hata ayıklama (debug) çıktısı veya komut satırı etkileşimi eklemek için kullanılır. Barşarılı ise 1 değerini, başarısız durumunda 0 değerini döner.

  • Bir işlem aynı anda yalnızca bir konsola bağlı olabilir. Eğer işlemin halihazırda bir konsolu varsa AllocConsole hata döndürür.
  • Fonksiyon yeni bir konsol oluşturur ancak stdin, stdout ve stderr akışlarını otomatik olarak buraya yönlendirmez.
  • Eğer uygulama bir alt işlem (child process) oluşturursa, bu yeni işlem ebeveynin oluşturduğu konsolu miras alabilir.
Syntax
BOOL AllocConsole(void);
example.cpp
#include <iostream>
#include <stdio.h>
#include <windows.h>

int main(int argc, char** argv)
{	
	FreeConsole();
	
	if(AllocConsole())
	{
		std::cout << "Test" << std::endl;
		system("pause");
		
		FreeConsole();
	}
	
	std::cout << "Error: " << GetLastError();
	
	return 0;
}