ho scritto un prog che verifica l'esistenza di un file passato via linea di comando..e siccome lo devo fare anche con la SECONDA stringa passata via parametro, devo utilizzare [1] e [2].. (DEVO usare WINAPI WinMain perchè deve essere un applicazione nascosta) :

codice:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, char * lpCmdLine, int  nCmdShow)

{
  WIN32_FIND_DATA FindFileData;
  HANDLE hFind;
  HANDLE Find;

  hFind = FindFirstFile(lpCmdLine[1], &FindFileData); 
  if (hFind == INVALID_HANDLE_VALUE)
      printf("NO\n");
  else 
      printf ("YES\n"); 

  system("PAUSE");	
  return 0;
}
E mi da come errore :
13 C:\Programmi\Dev-Cpp\Progetti\Parametro\main.c
[Warning] passing arg 1 of `FindFirstFileA' makes pointer from integer without a cast

E mi crusha in fase di esecuzione...


MA PERCHE' ???