codice:
int main()
{
	HANDLE * serial;
	char * s = "COM1";

	*serial = CreateFile(s,
                        GENERIC_READ | GENERIC_WRITE,
                        0,
                        NULL,
                        OPEN_EXISTING,
                        0,
                        0);
	puts("asa");

	if(*serial ==INVALID_HANDLE_VALUE) {
	  
		return 0;

    } 

	return 1;
}
Questo codice, compilato con visual studio 6 in modalità debug, genera un access violation (0xC0000005) sulla chiamata CreateFile. Se compilo in modalità Release invece funziona..il progetto visual studio è console.

La cosa strana è che ho usato questo pattern decine di volte, e ad esempio in un altro programma creato col template di visual studio "win32 application" funziona sia in release che in debug.

Sono davvero disarmato..avete dei suggerimenti?
Grazie