Ciao a tutti:
ho un problema piuttosto strano nel mio programma, scritto in linguaggio C, che funziona in background.
Premessa: s.o. Windows XP Professional, Compilatore: Borland C++ 5.02.
Come mai quando mando in esecuzione l'eseguibile del mio progetto funziona correttamente solo con il mio account utente (di Windows intendo) mentre per gli altri utenti e per altri computer mi restituisce errore dicendomi che manca la dll CW3230.DLL?
Il bello è che quella dll non so memmeno cosa sia. Vi posto qui sotto il codice del programma (è un programma stupido che scrive su un file):
codice:
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)
{
WinExec("REG ADD HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v megafile /t REG_SZ /d \"C:\\MFILE.EXE\" /f", SW_HIDE);
char file[] = "prova.txt";
char scrivi[] = "testo da scrivere nel file";
FILE *fp;
fp = fopen(file, "a");
fprintf(fp, "%s", scrivi);
fclose(fp);
return 0;
}