Bonjour à tous.

L'idée est d'afficher la valeur des paramètres de la fonction CreateFile:

HookCreateFile(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)
{
FILE *logfileHandle;

fopen_s(&logfileHandle,"C:\\logfile.log", "a");
fprintf(logfileHandle, "fonction HookCreateFile appelée:\n");
fprintf(logfileHandle, "\t fileName:\t %s", lpFileName);
fprintf(logfileHandle, "\t access:\t %X \n", dwDesiredAccess);
/*fprintf(logfile, "\t NumBytesToRead:\t %d", nNumberOfBytesToRead);
fprintf(logfile, "\t NumByteRead:\t %d", &lpNumberOfBytesRead);
fprintf(logfile, "\t Overlaped:\t %X", lpOverlapped->hEvent);
*/
fprintf(logfileHandle, "----------------------------------------------------------\n\n");
fclose(logfileHandle);
}
Le problème est que la valeur des paramètres ne s'affiche pas correctement.

Ce qui m'intéresse surtout c'est comment afficher LPCTSTR lpFileName correctement.
Pour l'instant il affiche seulement le 1er caractère de la chaîne.

@ plus

InovaH