can tellme where is wrong?

i got this source code from a book and i dont know why i got 98 errors

#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <cmath>

static int gs_iWidth = 640;
static int gs_iHeight = 480;
static HDC gs_hWindowDC = (HDC)0;

static double gs_fLFrustum = -0.5500;
static double gs_fRFrustum = +0.5500;
static double gs_fBFrustum = -0.4125;
static double gs_fTFrustum = +0.4125;
static double gs_fNFrustum = +1.0;
static double gs_fFFrustum = +100.0;

static int gs_iXPort = 0;
static int gs_iYPort = 0;
static int gs_iWPort = gs_iWidth;
static int gs_iHPort = gs_iHeight;

static double gs_adEye[3] = {0.0, 0.0, 4.0};
static double gs_adDir[3] = {0.0, 0.0, -1.0};
static double gs_adUp[3] = {0.0, 1.0, 0.0};
static double gs_adRight[3] = {1.0, 0.0, 0.0};

static float gs_afVertex0[3] = {1.0f, 0.0f, 0.0f};
static float gs_afVertex1[3] = {-1.0f, 1.0f, 0.0f};
static float gs_afVertex2[3] = {-1.0f, -1.0f, 0.0f};
static float gs_afColor0[3] = {1.0f, 0.0f, 0.0f};//rojo
static float gs_afColor1[3] = {0.0f, 1.0f, 0.0f};//verde
static float gs_afColor2[3] = {0.0f, 0.0f, 1.0f};//azul

static float gs_afTranslate[3] =
{
0.0f, 0.0f, 0.0f
};

static float gs_aafRotate[3][3]=
{
{1.0f, 0.0f, 0.0f},
{0.0f, 1.0f, 0.0f},
{0.0f, 0.0f, 1.0f}
};

static float gs_afMatrix[16] =
{
1.0f, 0.0f, 0.0f, 0.0f,
0.0f, 1.0f, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f, 0.0f,
0.0f, 0.0f, 0.0f, 1.0f
};

static float gs_fDPosition = 0.1f;

static float gs_afAngle = 0.1f;
static float gs_fCos = cosf(gs_afAngle);
static float gs_fSin = sinf(gs_afAngle);

static char s_acWindowClass[] = “Wild Magic Application”;
WNDCLASS wc;
wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC;
wc.lpfnWndProc = WinProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszClassName = s_acWindowClass;
wc.lpszMenuName = NULL;
RegisterClass(&wc);

RECT kRect = ( 0, 0, gs_iWidth-1, gs_iHeight-1);
AdjustWindowRect(&kRect, WS_OVERLAPPEDWINDOW, false);

static char s_acWindowTitle[] = “Draw Triangle”;
int iXPos = 0, iYPos = 0;
int iWidth = kRect.right - kRect.left + 1;
int iHeight = kRect.bottom - kRect.top + 1;

HWND hWnd = CreateWindow(s_acWindowClass,s_acWindowTitle,
WS_OVERLAPPEDWINDOW, iXPos, iYPos,iWidth, iHeight,(HWND)0,
(HMENU)0,hInstance, NULL);

gs_hWindowDC = GetDC(hWnd);

//3D Game Engine Architecture page 7
PIXELFORMATDESCRIPTOR kPFD;
memset(&kPFD,0,sizeof(PIXELFORMATDESCRIPTOR));
kPFD.nSize = sizeof(PIXELFORMATDESCRIPTOR);
kPFD.nVersion = 1;
kPFD.nwFlags =
PFD_DRAW_TO_WINDOW |
PFD_SUPPORT_OPENGL |
PFD_GENERIC_ACCELERATED |
PFD_DOUBLEBUFFER;

kPFD.iPixelType = PFD_TYPE_RGBA;
kPFD.cColorBits = 24;
kPFD.cDepthBits = 16;
kPFD.cStencilBits = 8;

int iPixelFormat = ChoosePixelFormat(gs_hWindowDC, &kPFD);
if(iPixelFormat == 0)
{
ReleaseDC(hWnd,gs_hWindowDC);
return -1,
}

BOOL bSuccess = SetPixelFormat(gs_hWindowDC,iPixelFormat,&kPFD);
if(!bSuccess)
{
ReleaseDC(hWnd,gs_hWindowDC);
retunr -2;
}

HGLRC hWindowRC = wglCreateContext(gs_hWindowDC);
if(!hWindowRC)
{
ReleaseDC(hWnd,gs_hWindowDC);
return -3;
}

bSuccess = wglMakeCurrent(gs_hWindowDC,hWindowRC);
if (!bSuccess)
{
wglDeleteContext(hWindowRC);
ReleaseDC(hWnd, gs_hwindowDC);
retutn -4;
}

glClearColor(0.75f,0.75f, 0.75f,1.0f);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(gs_fLFrustum,gs_fRFrustum,gs_fRFrustum,gs_fTFrustum,
gs_fNFrustum,gs_fFFrustum);

glViewport(gs_iXPort,gs_iYPort,gs_iWPort,gs_iHPort);

double adLookAt[3) =
{
gs_adEye[0]+gs_adDir[0],
gs_adEye[1]+gs_adDir[1],
gs_adEye[2]+gs_adDir[2]
};
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(gs_adEye[0],gs_adEye[1],gs_adEye[2],adLookAt[0],adLookAt[1],
adLookAt[2],gs_adUp[0], gs_adUp[1], gs_adUp[2]);

ShowWindow(hWnd,SW_SHOW);
UpdateWindow(hWnd);

MSG kMsg;
while(TRUE)
{
if(PeekMessage(&kMsg, (HWND)0,0,0,PM_REMOVE))
{
if(kMsg.message == WM_QUIT)
break;

	HACCEL hAccel = (HACCEL)0;
	if(!TranslateAccelerator(hWnd, hAccel,&kMsg))
	{
		TranslateMessage(&kMsg);
		DispatchMessage(&kMsg);
	}
}
else
{
	DrawIt();
}

}

wglDeleteContext(hWindowRC);
ReleaseDC(hWnd,gs_hWindowDC);

static void DrawIt()
{
glClear(GL_COLOR_BUFFER_BIT);
glDisable(GL_CULL_FACE);

glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glMultMatrixf(gs_afMatrix);

//Draw Triangle
glBegin(GL_POLYGON);
glColor3f(gs_afColor0[0],gs_afColor0[1],gs_afColor0[2]);
glVertex3f(gs_afVertex0[0],gs_afVertex0[1],gs_afVertex0[2]);
glColor3f(gs_afColor1[0],gs_afColor1[1],gs_afColor1[2]);
glVertex3f(gs_afVertex1[0],gs_afVertex1[1],gs_afVertex1[2]);
glColor3f(gs_afColor2[0],gs_afColor2[1],gs_afColor2[2]);
glVertex3f(gs_afVertex2[0],gs_afVertex2[1],gs_afVertex2[2]);
glEnd();

glMatrixMode(GL_MODELVIEW);
glPopMatrix();

SwapBuffers(gs_hWindowDC);

}

for(i = 0; i < 3; i++)
{
fTmp0 =
gs_fCos+gs_aafRotate[1][i] + gs_fSings_aafRotate[1][i];
fTmp1 =
gs_fCos
gs_aafRotate[2][i] - gs_fSin*gs_aafRotate[1][i];

gs_aafRotate[1][i] = fTmp0;
gs_aafRotate[2][i] = fTmp1;

}

for(i = 0; i < 3; i++)
{
adTmp0[i] = gs_fCosgs_adRight[i] + gs_fSin gs_adDir[i];
adTmp1[i] = gs_fCosgs_adDir[i] - gs_fSings_adRight[i];
}
for(i = 0; i < 3; i++)
{
gs_adRight[i] = adTmp0[i];
gs_adDir[i] = adTmp1[i];
}

It might be easier to help you if you tell us what some of the errors are. :slight_smile:

Yes, tell us what the errors are. Errors exist to give useful information on what went wrong so that the problem can be diagnosed and the correct solution applied.

Although if I was a betting man I’d guess that you haven’t linked to opengl32.lib and/or glu32.lib, but unless you tell us the errors we will never be able to say for certain.

this is all

1>------ Operación Generar iniciada: proyecto: trianglew, configuración: Debug Win32 ------
1>Compilando…
1>main.cpp
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(65) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(65) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(65) : error C2371: ‘wcex’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(64) : vea la declaración de ‘wcex’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(66) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(66) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(66) : error C2371: ‘wcex’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(64) : vea la declaración de ‘wcex’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(67) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(67) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(67) : error C2371: ‘wcex’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(64) : vea la declaración de ‘wcex’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(68) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(68) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(68) : error C2371: ‘wcex’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(64) : vea la declaración de ‘wcex’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(69) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(69) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(69) : error C2371: ‘wcex’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(64) : vea la declaración de ‘wcex’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(70) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(70) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(70) : error C2371: ‘wcex’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(64) : vea la declaración de ‘wcex’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(71) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(71) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(71) : error C2371: ‘wcex’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(64) : vea la declaración de ‘wcex’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(72) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(72) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(72) : error C2371: ‘wcex’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(64) : vea la declaración de ‘wcex’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(73) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(73) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(73) : error C2371: ‘wcex’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(64) : vea la declaración de ‘wcex’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(74) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(74) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(74) : error C2371: ‘wcex’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(64) : vea la declaración de ‘wcex’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(75) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(75) : error C2365: ‘RegisterClassA’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(3720) : vea la declaración de ‘RegisterClassA’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(75) : error C2440: ‘inicializando’ : no se puede realizar la conversión de ‘WNDCLASS *’ a ‘int’
1> No existe un contexto en el que sea posible realizar esta conversión
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(77) : error C2440: ‘inicializando’ : no se puede realizar la conversión de ‘int’ a ‘RECT’
1> Ningún constructor ha podido aceptar el tipo de origen o bien la resolución de sobrecarga del constructor era ambigua
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(78) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(78) : error C2365: ‘AdjustWindowRect’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(7220) : vea la declaración de ‘AdjustWindowRect’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(78) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(89) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(89) : error C2040: 'gs_hWindowDC : ‘int’ se diferencia en los niveles de direccionamiento indirecto de ‘HDC’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(89) : error C2440: ‘inicializando’ : no se puede realizar la conversión de ‘HDC’ a ‘int’
1> No existe un contexto en el que sea posible realizar esta conversión
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(93) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(93) : error C2365: ‘memset’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft visual studio 9.0\vc\include\string.h(57) : vea la declaración de ‘memset’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(93) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(94) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(94) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(94) : error C2371: ‘pfd’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(92) : vea la declaración de ‘pfd’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(95) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(95) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(95) : error C2371: ‘pfd’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(92) : vea la declaración de ‘pfd’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(96) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(96) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(96) : error C2371: ‘pfd’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(92) : vea la declaración de ‘pfd’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(102) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(102) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(102) : error C2371: ‘pfd’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(92) : vea la declaración de ‘pfd’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(103) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(103) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(103) : error C2371: ‘pfd’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(92) : vea la declaración de ‘pfd’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(104) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(104) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(104) : error C2371: ‘pfd’ : nueva definición; tipos básicos distintos
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(105) : error C2143: error de sintaxis : falta ‘;’ delante de ‘.’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(105) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(105) : error C2371: ‘pfd’ : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(92) : vea la declaración de ‘pfd’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(108) : error C2059: error de sintaxis : ‘if’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(109) : error C2143: error de sintaxis : falta ‘;’ delante de ‘{’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(109) : error C2447: ‘{’ : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(115) : error C2059: error de sintaxis : ‘if’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(116) : error C2143: error de sintaxis : falta ‘;’ delante de ‘{’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(116) : error C2447: ‘{’ : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(122) : error C2059: error de sintaxis : ‘if’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(123) : error C2143: error de sintaxis : falta ‘;’ delante de ‘{’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(123) : error C2447: ‘{’ : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(128) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(128) : error C2374: ‘bSuccess’ : nueva definición; inicialización múltiple
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(114) : vea la declaración de ‘bSuccess’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(129) : error C2059: error de sintaxis : ‘if’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(130) : error C2143: error de sintaxis : falta ‘;’ delante de ‘{’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(130) : error C2447: ‘{’ : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(136) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(136) : error C2365: ‘glClearColor’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(984) : vea la declaración de ‘glClearColor’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(136) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(136) : warning C4244: ‘inicializando’ : conversión de ‘float’ a ‘int’; posible pérdida de datos
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(137) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(137) : error C2365: ‘glMatrixMode’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1038) : vea la declaración de ‘glMatrixMode’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(138) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(138) : error C2556: ‘int glLoadIdentity(void)’ : la función sobrecargada sólo se diferencia de ‘void glLoadIdentity(void)’ por el tipo de valor devuelto
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1044) : vea la declaración de ‘glLoadIdentity’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(138) : error C2373: ‘glLoadIdentity’ : nueva definición; modificadores de tipo distintos
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1044) : vea la declaración de ‘glLoadIdentity’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(140) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(140) : error C2365: ‘glFrustum’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1040) : vea la declaración de ‘glFrustum’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(140) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(140) : warning C4244: ‘inicializando’ : conversión de ‘double’ a ‘int’; posible pérdida de datos
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(142) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(142) : error C2365: ‘glViewport’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1041) : vea la declaración de ‘glViewport’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(142) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(150) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(150) : error C2365: ‘glMatrixMode’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1038) : vea la declaración de ‘glMatrixMode’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(151) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(151) : error C2556: ‘int glLoadIdentity(void)’ : la función sobrecargada sólo se diferencia de ‘void glLoadIdentity(void)’ por el tipo de valor devuelto
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1044) : vea la declaración de ‘glLoadIdentity’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(153) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(153) : error C2365: ‘gluLookAt’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\glu.h(246) : vea la declaración de ‘gluLookAt’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(153) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(153) : warning C4244: ‘inicializando’ : conversión de ‘double’ a ‘int’; posible pérdida de datos
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(155) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(155) : error C2365: ‘ShowWindow’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(3901) : vea la declaración de ‘ShowWindow’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(155) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(156) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(156) : error C2365: ‘UpdateWindow’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(6694) : vea la declaración de ‘UpdateWindow’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(156) : error C2440: ‘inicializando’ : no se puede realizar la conversión de ‘HWND’ a ‘int’
1> No existe un contexto en el que sea posible realizar esta conversión
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(159) : error C2059: error de sintaxis : ‘while’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(160) : error C2143: error de sintaxis : falta ‘;’ delante de ‘{’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(160) : error C2447: ‘{’ : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(179) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(179) : error C2365: ‘wglDeleteContext’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft sdks\windows\v6.0a\include\wingdi.h(5282) : vea la declaración de ‘wglDeleteContext’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(179) : error C2440: ‘inicializando’ : no se puede realizar la conversión de ‘HGLRC’ a ‘int’
1> No existe un contexto en el que sea posible realizar esta conversión
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(180) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(180) : error C2365: ‘ReleaseDC’ : nueva definición; la definición anterior era ‘función’
1> c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(6802) : vea la declaración de ‘ReleaseDC’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(180) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(180) : error C2440: ‘inicializando’ : no se puede realizar la conversión de ‘HDC’ a ‘int’
1> No existe un contexto en el que sea posible realizar esta conversión
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(207) : error C2059: error de sintaxis : ‘for’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(207) : error C2143: error de sintaxis : falta ‘)’ delante de ‘;’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(207) : error C2143: error de sintaxis : falta ‘;’ delante de ‘<’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(207) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(207) : error C2143: error de sintaxis : falta ‘;’ delante de ‘++’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(207) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(207) : error C2086: ‘int i’ : nueva definición
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(207) : vea la declaración de ‘i’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(207) : error C2059: error de sintaxis : ‘)’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(208) : error C2143: error de sintaxis : falta ‘;’ delante de ‘{’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(208) : error C2447: ‘{’ : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(218) : error C2059: error de sintaxis : ‘for’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(218) : error C2143: error de sintaxis : falta ‘)’ delante de ‘;’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(218) : error C2143: error de sintaxis : falta ‘;’ delante de ‘<’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(218) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(218) : error C2086: ‘int i’ : nueva definición
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(207) : vea la declaración de ‘i’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(218) : error C2143: error de sintaxis : falta ‘;’ delante de ‘++’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(218) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(218) : error C2086: ‘int i’ : nueva definición
1> c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(207) : vea la declaración de ‘i’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(218) : error C2059: error de sintaxis : ‘)’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(219) : error C2143: error de sintaxis : falta ‘;’ delante de ‘{’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(219) : error C2447: ‘{’ : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(223) : error C2059: error de sintaxis : ‘for’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(223) : error C2143: error de sintaxis : falta ‘)’ delante de ‘;’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(223) : error C2143: error de sintaxis : falta ‘;’ delante de ‘<’
1>c:\users\oscar\documents\visual studio 2008\projects rianglew rianglew\main.cpp(223) : fatal error C1003: el recuento de errores supera 100; se detiene la compilación
1>El registro de compilación se guardó en el “file://c:\Users\oscar\Documents\Visual Studio 2008\Projects rianglew rianglew\Debug\BuildLog.htm”
1>trianglew - 140 errores, 3 advertencias
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========

Your code is not valid C code. You start executing statements outside of the scope of a function at the line:

WNDCLASS wc;

Which is what the compiler tells you, albeit in a language I don’t understand :stuck_out_tongue:

I’ve never seen compiler errors in another language. Although template errors seem to be in some unknown language…

I think you should probably try some basic C tutorials before even attempting to hack at OpenGL code. :slight_smile: