Wycinki


Poniżej znajdują się wycinki kodu, które mogą mi (może nie tylko) się kiedyś jeszcze przydać. Nie ręczę za ich poprawność, nie ma żadnych gwarancji itp. - używanie na własną odpowiedzialność.

AllocConsole + stdout

Tworzenie konsoli w aplikacji Win32, razem z przekierowaniem na nią stdout - dzięki temu cout i printf działają normalnie

#include <windows.h>
#include <cstdio>
#include <fcntl.h>
#include <io.h>
using namespace std;

...

void CreateConsole()
{
	AllocConsole();

	int hCrt;
	FILE *hf;
	HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
	hCrt = _open_osfhandle(*((long*)&h), _O_TEXT);
	hf = _fdopen( hCrt, "w" );
	*stdout = *hf;
	setvbuf( stdout, NULL, _IONBF, 0 );
}

iPhone SDK

// ukrycie górnej belki aplikacji, do użycia w widoku
[[UIApplication sharedApplication] setStatusBarHidden:YES];
// pobranie nazwy katalogu, w którym znajdują się zasoby
const char* getResourcesPath()
{
	NSString* path = [[NSBundle mainBundle] resourcePath];
	return [path UTF8String];
}