Rodrigo Strauss :: Blog
Explicando a sopa de letrinhas da programação C/C++ para Windows: Win32
Outros posts dessa mesma série: ATL COM MFC
Win32 API: API (Application Programming Interface) das versões do Windows que são 32 bits (95, 98, 98SE, Millenium, NT, 2000, XP, 2003, Longhorn, etc). Nada mais é do que as funções que o sistema operacional exporta para serem usadas pelas aplicações. Cada sistema operacional tem a sua API, e a runtime do C e C++ é implementada em cada plataforma usando essa API. Por exemplo, o malloc da linguagem C acaba chamando HeapAlloc ou VirtualAlloc da API. Para mais detalhes, veja a documentação na MSDN. Código fonte sempre vale mais do que h palavras:
#define UNICODE #define _UNICODE #define WIN32 #define _WINDOWS #define WIN32_LEAN_AND_MEAN #include <windows.h> // // programa Win32 tem como entry point (função inicial) a função WinMain // int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow) { WCHAR* wzBuffer; HANDLE hHeap; hHeap = GetProcessHeap(); // // usando a função HeapAlloc da API para alocar memória // wzBuffer = (WCHAR*) HeapAlloc(hHeap, HEAP_ZERO_MEMORY, 256); // // wsprintf também é da API // wsprintf(wzBuffer, L"TickCount: %d", GetTickCount()); MessageBox(NULL, wzBuffer, L"Mensagem", MB_OK); // // se eu usasse ATL eu não precisava fazer isso... // HeapFree(hHeap, NULL, wzBuffer); return 0; }
Para mais informações sobre Win32, veja o meu post "FAQ: Programação Win32 em C/C++"
Se você não tiver o Visual C++, você pode fazer download do Microsoft Visual C++ Toolkit Compiler e do Microsoft Platform SDK. A compilação em linha de comando fica assim:
C:Temp>cl win.cpp /link user32.lib Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86 Copyright (C) Microsoft Corp 1984-1998. All rights reserved. win.cpp Microsoft (R) Incremental Linker Version 6.00.8447 Copyright (C) Microsoft Corp 1992-1998. All rights reserved. /out:win.exe user32.lib win.obj





Tenho uma sugestão. Tenho lido muito sobre o Boost no teu site. Se você quiser explicar para os menos experientes o que ele é e para que serve na série Sopa de Letrinhas...