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' ???