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) :
E mi da come errore :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; }
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' ???![]()
![]()

Rispondi quotando