Para que serve o SDK do Windows?

2,777 views
Skip to first unread message

wishmaster_rs

unread,
May 13, 2006, 6:44:22 PM5/13/06
to ccppbrasil
Gente, para que serve o SDK do Windows? Existem SDk's diferentes para
cada plataforma (Win XP, Win 2000, Win 98, Win 95, Win NT, Win 2003
server...)?
Para que eu vou usar o SDK? Isso é importante para um programador
novato. Comecei em C++ (eu não sei nada de outras linguagens) dia
25/04, duas semanas atrás, e tenho muitas dúvidas!

#include <iostream>
using std::cout;
using std::endl;

int main ( )
{
cout << "Abraço a todos!" << endl;

return 0;
}

Wanderley Caloni Jr

unread,
May 13, 2006, 6:59:33 PM5/13/06
to ccppb...@googlegroups.com
SDK significa Software Development Kit, ou seja, é um kit de
desenvolvimento de software. Entenda isso como um pacote de
bibliotecas com funções prontas para você usar e interagir com um
determinado sistema/ambiente. No caso do SDK da Microsoft, basicamente
ele te possibilita programar para Windows, tais como o bloco de notas,
o paintbrush etc. Ele te dá os headers e libs para você ter acesso a
essas funções (que já existem no Windows).

Existem inúmeros SDKs e LIBs no mundo C/C++. Esse é apenas mais um
deles para uma plataforma específica.

[]s


--
Wanderley Caloni Jr
http://www.caloni.com.br

wishmaster_rs

unread,
May 14, 2006, 12:02:11 PM5/14/06
to ccppbrasil
Você poderia dar alguns exemplos do que se pode fazer com o SDK do
windows além do bloco de notas e paint brush? Você poderia citar
outros SDK's importantes e citar alguns exemplos do que se pode fazer
com eles?

Rodrigo Strauss

unread,
May 14, 2006, 12:07:27 PM5/14/06
to ccppb...@googlegroups.com
O Windows SDK é o SDK para plataforma Windows. Sendo assim, TODOS os
softwares feitos para Windows em C/C++ são feitos usando o SDK.

Se você quer fazer um plugin para o Photoshop, por exemplo, vai
precisar do SDK do Photoshop.

wishmaster_rs

unread,
May 14, 2006, 12:19:33 PM5/14/06
to ccppbrasil
Agora ficou bem claro. Sempre que eu desenvolver um aplicativo para
Windows, usarei o Windows SDK e a minha linguagem de programação (no
meu caso: C++). Para fazer plugins de terceiros, uso o SDK de terceiros
(se disponível...).
Rodrigo Strauss, você tem MSN para me responder questões curtas?
Gostaria de alguns esclarecimentos antes postar outras dúvidas sobre
C++ e Windows SDK aqui.
Obrigado!

Rodrigo Strauss

unread,
May 14, 2006, 12:23:38 PM5/14/06
to ccppb...@googlegroups.com
Raramente fico no MSN, e acho melhor que você mande suas dúvidas aqui
para lista. Eu posso estar ocupado ou sem tempo (o que não é difícil
de acontecer), e aqui mais pessoas podem te ajudar.

Você já leu os posts que escrevi sobre esses assuntos? Dê uma lida em

http://www.1bit.com.br/content.1bit/weblog/comecando_cpp
http://www.1bit.com.br/content.1bit/weblog/sopa_de_letrinhas_win32

Strauss

On 5/14/06, wishmaster_rs <wishma...@gmail.com> wrote:
>

wishmaster_rs

unread,
May 14, 2006, 12:32:39 PM5/14/06
to ccppbrasil
Ok, vou ler teus posts outra vez. Quando eu li, eu não tinha começado
ainda, estava apenas digerindo a idéia de comprar o livro. Agora vou
ler de novo com outros olhos (olhos de C++).

Obrigado!

DQ

unread,
May 15, 2006, 11:38:39 AM5/15/06
to ccppbrasil
Bem, acho que o resto do pessoal já explicou o que é o SDK do
Windows.

Sobre para que usar, eu diria que você só vai precisar usar
diretamente o SDK do Windows quando precisar trabalhar bem próximo do
sistema operacional, para ter maior velocidade, reduzir o tamanho e as
dependências do seu código ou simplesmente porque não achou outro
jeito. Na maioria das vezes, uma opção em nível mais alto fornece
maior produtividade.

Estou escrevendo (preguiçosamente) um tutorial de programação com o
SDK do Windows
(http://www.1bit.com.br/cpp/wiki/index.php/Tutorial_de_Programa%C3%A7%C3%A3o_Windows_API_com_Visual_C)
mas acho que não vale à pena você olhar antes de ter um pouco mais
de experiência com C (vai confundir mais que ajudar).

wishmaster_rs

unread,
May 15, 2006, 12:25:43 PM5/15/06
to ccppbrasil
Pois é, eu preciso de muito conhecimento ainda. Eu pretendo investir
em Windows SDK após acabar o livro. No livro (Como programar em C++ -
3ª Edição) não há janelas do windows, não muito sobre o windows,
mais é sobre a linguagem mesmo. Não há nada sobre a interface
gráfica do windows. Mesmo que eu já seja capaz de fazer alguns
programinhas bobos em C++, não sei NADA sobre como fazer programinhas
bobos em janelas, apenas em console. Isso está me incomodando (muito
mesmo!!!). Talvez eu devesse abrir um novo tópico? Alguém quer abrir
um novo tópico e me explicar mais sobre isso?

Um grande abraço a todos!

Hugo Parente Lima

unread,
May 16, 2006, 7:50:43 AM5/16/06
to ccppb...@googlegroups.com

Não tem nada sobre janelas no windows (janelas no windows? redundante?) porque
GUI não faz parte de C++, para isso você usa algumas das várias biliotecas
existentes por ai =].

Garanto que se você aprender C++ você será capaz de usar quaisquer dessas
bibliotecas existentes e fazer sua GUI seja lá em que SO for... =]

--
Hugo Parente Lima.
"Precisamos de mais gênios humildes no mundo, hoje somos poucos!"
JID: hu...@jabber.org

DQ

unread,
May 16, 2006, 8:09:59 AM5/16/06
to ccppbrasil
Este é um dos grandes problemas de aprender C/C++ hoje em dia: demora
muito para conseguir fazer um programa com janelas.

Usar diretamente o Windows SDK é uma forma de programar interface
gráfica. É bem "baixo nível", usa apenas os recursos do C. Para usar
o SDK você precisa ter boa familiaridade com ponteiros, estruturas e o
conceito de cast. Além disso, existe a arquitetura do Windows em si,
na qual a execução do programa é feita pelo tratamento de mensagens.

Uma alternativa mais alto nível é a MFC que é um conjunto de classes
C++. O problema é que para programar em C++ você precisa conhecer bem
C++, mais a arquitetura do MFC e ainda bastante do SDK (pois o MFC
trabalha muito perto da API do Windows).

Minha sugestão é ter um pouco de paciência. À medida em que você
se sentir mais seguro com a linguagem comece a dar uma olhada no SDK do
Windows (você não precisa acabar todo o livro)

#include <windows.h>

int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR szCmdLine, int iCmdShow )
{
return MessageBox (NULL, "Abraços a todos!", "Saudações",
MB_ICONINFORMATION);
}

Hugo Parente Lima

unread,
May 16, 2006, 8:37:06 AM5/16/06
to ccppb...@googlegroups.com
> Minha sugestão é ter um pouco de paciência. À medida em que você
> se sentir mais seguro com a linguagem comece a dar uma olhada no SDK do
> Windows (você não precisa acabar todo o livro)

Minha sugestão é, a não ser que você realmente queira aprender a API do
windows, use uma das bibliotecas:

- Qt, caso você não tenha problemas em licenciar seu código sob GPL ou tenha
dinheiro para comprar a lincensa.
- wxWindows
- FLTK
- GTK

Aconselho a Qt, mas caso não seja possível... o wxWindows é uma opção.
Para programação em windows eu não aconselharia GTK, pois os programas em GTK
para windows não ficam com uma aparência igual aos demais programas do SO.

Todas essas bibliotecas citadas são portadas para vários SO's, porém como
falei... se você quiser aprender mais sobre coisas específicas do windows a
melhor forma é se benzer e meter a cara na API do windows.... minha
experiência com a API do windows é próxima de zero, porém tem muita gente
aqui na lista com muita experiência nela e que poderá ajudar você quando
preciso... além é claro do Sr. google e da Sra. MSDN ;-).

Rodrigo Strauss

unread,
May 16, 2006, 9:47:51 AM5/16/06
to ccppb...@googlegroups.com
Eu recomendo *fortemente* a MFC. Crie um Dialog Based application e
desenhe no dialog, da mesma forma que o VB. Eu acho bem fácil, parece
mesmo com VB. Além disso, tem zilhares de controles, tutoriais e
artigos no www.codeproject.com .

Se você não precisa de multiplataforma, MFC é com certeza a melhor
opção, com mais documentação e suporte por parte da Microsoft

Rodrigo Strauss
http://www.1bit.com.br

wishmaster_rs

unread,
May 16, 2006, 5:58:21 PM5/16/06
to ccppbrasil
Algum de vocês pode me mandar algum programa que tenham feito e me
dizer o que usaram?
Tipo: C++, Windows SDK... etc etc etc??
Eu ficaria muito agradecido. Enviar para wishma...@gmail.com

Rodrigo Strauss

unread,
May 16, 2006, 9:42:22 PM5/16/06
to ccppb...@googlegroups.com
Baixe o Windows SDK e instale os samples, lá tem um monte de exemplos,
os simples e os complicados

DQ

unread,
May 17, 2006, 7:18:47 AM5/17/06
to ccppbrasil

Rodrigo Strauss

unread,
May 17, 2006, 8:04:11 AM5/17/06
to ccppb...@googlegroups.com
Não seria uma boa colocar esses links todos em uma página do Wiki?

wishmaster_rs

unread,
May 17, 2006, 8:58:12 PM5/17/06
to ccppbrasil
Valeu pessoal!! Vocês todos estão me ajudando muito!

Valeu mesmo! ; - )

Reginaldo Oliveira

unread,
Jun 17, 2017, 3:47:55 PM6/17/17
to ccppbrasil
Olá pessoal, não conheço nada sobre programação, mas trabalho com video e preciso configurar uma placa decklink duo 2 para ser capaz de ter 4 entradas de video e a única maneira de se fazer isso é utilizando o SDK do windows.
Baixei os drivers SDK diretamente do site do fornecedor, mas infelizmente essa parte de programador não entendo nada.
Será que alguém consegue me ajudar?
No forum até explicam o que alterar, mas o meu problema é como, não sei como abrir programas SDK nem como executar, nem se é preciso deixar em algum lugar específico.

Agradeço a ajuda.

Rodrigo Strauss

unread,
Jun 18, 2017, 8:44:43 PM6/18/17
to ccppbrasil
O SDK do Windows é usado para fazer software para Windows. Ele possui os arquivos headers com as declarações das funções da API do Windows. 

A biblioteca padrão do C e C++ usam o SDK do sistema operacional por trás. Para mostrar algo no console no Windows é necessário usar a API do Windows, já que o SO é responsável por gerenciar a console. Quando você chama "cout << "xpto"", a implementação do cout usa a api do Windows. E no Mac a implementação chama da API do Mac. No Linux chama a api do Linux. E assim vai...

Rodrigo Strauss
http://www.1bit.com.br
@rodrigostrauss

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~------------------------------
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-unsubscribe@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~------------

Reply all
Reply to author
Forward
0 new messages