2010-08-16 12 views
4

J'essaie d'apprendre OpenGL ES avec le "Cours de Formation OpenGL ES" (Un tutoriel OpenGL ES). J'utilise ES-1.1 OPENGL WINDOWS PC avec EMULATION Visual Studio 2010. Je suis en train de compiler le programme « bonjour triangle » et obtenir une erreur:Tutoriel OpenGL ES - 'Winmain': la fonction ne peut pas être surchargée

'WinMain': function cannot be overloaded

EDIT: Je n'ai qu'une définition WinMain dans le projet : Celui dans le code source 'hello triangle' (que je n'ai pas écrit).

Quelqu'un pourrait-il me dire ce qui se passe?

Répondre

1

Il semble que vous ayez deux définitions de WinMain, ou peut-être un prototype et une définition qui ne sont pas d'accord.

+0

Merci, mais j'ai une définition wiWinMain (édité ma question). Que voulez-vous dire par «un prototype et une définition qui ne sont pas d'accord»? – snakile

0

J'ai aussi eu le problème. Il a montré que j'ai surchargé la fonction: Mon ancien texte:

#include "windows.h" 

int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, long lpCmdLine, int nCmdShow) 

{ 

} 

et mon nouveau texte:

int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 

Avec le nouveau texte, il fonctionne

0

Essayez

int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ 

    // Your Code. 

} 

Au lieu de

int WinMain(){ 

    // Your Code. 

}