FK. 0 Denunciar post Postado Março 3, 2016 foda memu em Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Março 3, 2016 https://msdn.microsoft.com/pt-br/library/windows/desktop/aa383751(v=vs.85).aspxÉ coisa da Microsoft, basicamente... https://en.wikipedia.org/wiki/X86_calling_conventions http://stackoverflow.com/questions/3404372/stdcall-and-cdeclhttp://stackoverflow.com/questions/297654/what-is-stdcall https://msdn.microsoft.com/en-us/library/zxk0tw93.aspx Compartilhar este post Link para o post Compartilhar em outros sites
FK. 0 Denunciar post Postado Março 3, 2016 idai Compartilhar este post Link para o post Compartilhar em outros sites
FK. 0 Denunciar post Postado Março 9, 2016 nem Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Março 9, 2016 1. é necessário usar o __stdcall pra criar DLLs? Por quê? Pelo visto, não: https://msdn.microsoft.com/en-us/library/ms235636.aspxEm arquiteturas ARM e x64 o __stdcall é ignorado: https://msdn.microsoft.com/pt-br/library/zxk0tw93.aspxhttp://www.codeproject.com/Articles/1388/Calling-Conventions-Demystified É possível prever o nome de uma static library e saber em runtime se o programa é uma static library através de um define? É exatamente o que parece estar acontecendo, então seria uma pergunta pra confirmar mesmo. Até onde eu sei, não. Mas o que normalmente acontece é que durante a compilação do código o programador pode definir essas macros na linha de comando. Por exemplo:g++ fonte.cpp -D FREEGLUT_STATIC No caso desses teus ifdef, se a macro _WIN32 não estiver definida (por exemplo, num UNIX), o freeglut usará essas definições (o último else): # define FGAPI # define FGAPIENTRY Compartilhar este post Link para o post Compartilhar em outros sites
FK. 0 Denunciar post Postado Março 9, 2016 sem condai Compartilhar este post Link para o post Compartilhar em outros sites