Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2012, 20:01
carbon
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 4 meses
Puntos: 35
(C) Error de variables

Buenas a todos, el título no es muy descriptivo pero aquí va la explicación:

Tengo un programa básico en C el cual cuenta con el siguiente código (en una de sus funciones):

Código C:
Ver original
  1. long Message;
  2. long hWnd = 4391188;
  3.    
  4. Message = GetWindowLong(hWnd, GWL_EXSTYLE); // <--- Aquí el error

Nada raro, utilizo la función GetWindowLong del header windows.h.

El error o 'warning' es el siguiente, el cual ocurre al intentar compilar:

Código:
passing arg 1 of 'GetWindowsLongA' makes pointer from integer without a cast
El argumento 1 es hWnd el cual es un entero largo con un valor.

He visto por ahí el uso del & para la dirección de memoria por lo que utilicé &hWnd en lugar de hWnd simplemente, el código quedó de esta manera y a continuación otro error en la misma línea:

Código C:
Ver original
  1. long Message;
  2. long hWnd = 4391188;
  3.    
  4. Message = GetWindowLong(&hWnd, GWL_EXSTYLE);

Error o 'Warning':

Código:
passing arg 1 of 'GetWindowsLongA' from incompatible pointer type
No lo he podido solucionar, por eso acudo al foro, estaría muy agradecido si pudieran darme una mano

Gracias!