OpenGL ES Tutorial - «Winmain»: функция не может быть перегружена - PullRequest
4 голосов
/ 17 августа 2010

Я пытаюсь изучить OpenGL ES с помощью "Обучающего курса по OpenGL ES" (учебное пособие по OpenGL ES).Я использую OPENGL-ES 1.1 WINDOWS PC EMULATION с visual studio 2010. Я пытаюсь скомпилировать программу 'hello triangle' и получаю ошибку:

'WinMain': функция не может быть перегружена

РЕДАКТИРОВАТЬ: у меня есть только одно определение WinMain в проекте: то, что в исходном коде «привет треугольник» (который я не писал).

Может кто-нибудь сказать мне, чтопроисходит?

Ответы [ 3 ]

1 голос
/ 17 августа 2010

Похоже, у вас есть два определения WinMain, или, возможно, прототип и определение, которое не соответствует.

0 голосов
/ 06 мая 2017

Попробуйте

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

    // Your Code.

}

Вместо

int WinMain(){

    // Your Code.

}
0 голосов
/ 10 марта 2012

У меня тоже была проблема. Это показало, что я перегружен функцией: Мой старый текст:

#include "windows.h"

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

{

}

и мой новый текст:

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

С новым текстом все работает

...