none
Duvida em declarações. RRS feed

  • Pergunta

  • Pessoal tenho uma dúvida na seguintes declarações.

     

    int WINAPI WinMain (HINSTANCE hThisInstance,
                        HINSTANCE hPrevInstance,
                        LPSTR lpszArgument,
                        int nFunsterStil)

     

    LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

     

     

    O que significa "int WINAPI " ?

    E o que significa "LRESULT CALLBACK " ?

     

    Não deveria haver apenas um só valor de retorno ?

     

    Então o que seria "WINAPI" e "CALLBACK" ?

     

     

    E como o C++ interpreta essas declarações ?

     

     

     

    Desculpem pela ignorancia, mais é que sou iniciante em C++.

    terça-feira, 29 de janeiro de 2008 03:58

Todas as Respostas

  • Então o que seria "WINAPI" e "CALLBACK" ?

    R. WINAPI e CALLBACK sao defines para a mesma coisa, neste caso "__stdcall" . clica neles e pressiona a tecla F12 do seu visual studio ( Go To Definition )

     

    E como o C++ interpreta essas declarações ?

    neste caso especifico "__stdcall" apenas o compilador da microsoft entende. este keyword define um "padrao de chamada" ( calling convention ). e diz ao compilador como ele deve tratar a api que esta sendo chamada. mais detalhes:

    http://msdn2.microsoft.com/en-us/library/zxk0tw93(VS.80).aspx

     

    []'s

    Clebson Derivan

     

    terça-feira, 29 de janeiro de 2008 14:07
  • Olá Amigo.

     

    Então, sua dica me fez entender melhor o que acontece.

     

    Mais tenho uma outra dúvida, onde consigo um bom tutorial sobre o visual Studio 2008 ?

     

    Qualquer será muito bem vinda.

    terça-feira, 29 de janeiro de 2008 14:35