J'ai une app qui me retourne un message d'erreur :
Point d'entr=E9 non trouv=E9 dans Kernel32.dll.
En fait je suis equipe NT 4 Workstation Sp6 128 Bits.
Le kernel32.dll qui est dans c:\winnt\system32 n'a pas le
point d'entr=E9e CreateToolhelp32Snapshot.
J'ai trouv=E9 une dll kernel32 qui en a une, puis je=20
remplacer la precedent par celle trouv=E9e ? si OUI comment ?
Merci
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-Claude BELLAMY
Dans le message 185801c3e01e$af13b190$, Didier s'est ainsi exprimé :
J'ai une app qui me retourne un message d'erreur : Point d'entré non trouvé dans Kernel32.dll.
En fait je suis equipe NT 4 Workstation Sp6 128 Bits. Le kernel32.dll qui est dans c:winntsystem32 n'a pas le point d'entrée CreateToolhelp32Snapshot. J'ai trouvé une dll kernel32 qui en a une, puis je remplacer la precedent par celle trouvée ? si OUI comment ?
Ouh la la !!!!!
Les 3 fonctions CreateToolhelp32Snapshot(), Process32First(), et Process32Next(), qui servent à énumérer les processus actifs, n'existent que sous W2K et au dela, car sous NT4 et précédents, l'énumération de processus est totalement différente (il faut faire appel à la DLL redistribuable PSAPI.DLL, avec d'autres fonctions : EnumProcesses, OpenProcess, EnumProcessModules, GetModuleFileNameEx)
Donc l'appli que tu utilise a été prévue pour ne tourner que sous W2K et au delà.
Quant à remplacer la kernel32.dll de NT4 par celle de W2K ou XP, je t'en dissuade fortement, car tu vas au devant de très gros problèmes! Ton OS ne serait plus du tout cohérent. "Kernel32", ce n'est pas n'importe quoi comme DLL! Comme son nom l'indique, elle est un composant du NOYAU de NT. Tu vas te retrouver avec un système hybride NT4/W2K ...
Sinon, pour remplacer une DLL en cours d'utilisation par Windows, il faut utiliser un outil tel que "INUSE.EXE" du Resource Kit" Il est prévu pour çà! On peut le télécharger gratuitement sur le site FTP de MS : ftp://ftp.microsoft.com/ResKit/win2000/inuse.zip (25,7 ko)
InUse - version 1.4 --------------------------------------------------------------------------- Copyright (c) 1994-1999 Microsoft Corporation. All rights reserved Windows 2000 detected - WFP is enforced
INUSE replacement destination [/y]
replacement Specifies the updated file destination Specifies the existing file to be replaced /y Suppresses confirmation prompt to replace file
Source and destination must include the complete physical or UNC pathname
Mais si tu tiens néanmoins à faire la manip sous ton NT4, je te conseille fortement de faire un backup complet de ta partition système au préalable ! (avec Ghost ou DriveImage)
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org http://www.bellamyjc.org *
Dans le message 185801c3e01e$af13b190$a001280a@phx.gbl,
Didier <anonymous@discussions.microsoft.com> s'est ainsi exprimé :
J'ai une app qui me retourne un message d'erreur :
Point d'entré non trouvé dans Kernel32.dll.
En fait je suis equipe NT 4 Workstation Sp6 128 Bits.
Le kernel32.dll qui est dans c:winntsystem32 n'a pas le
point d'entrée CreateToolhelp32Snapshot.
J'ai trouvé une dll kernel32 qui en a une, puis je
remplacer la precedent par celle trouvée ? si OUI comment ?
Ouh la la !!!!!
Les 3 fonctions CreateToolhelp32Snapshot(), Process32First(), et
Process32Next(), qui servent à énumérer les processus actifs, n'existent
que sous W2K et au dela, car sous NT4 et précédents, l'énumération de
processus est totalement différente (il faut faire appel à la DLL
redistribuable PSAPI.DLL, avec d'autres fonctions : EnumProcesses,
OpenProcess, EnumProcessModules, GetModuleFileNameEx)
Donc l'appli que tu utilise a été prévue pour ne tourner que sous W2K et au
delà.
Quant à remplacer la kernel32.dll de NT4 par celle de W2K ou XP, je t'en
dissuade fortement, car tu vas au devant de très gros problèmes!
Ton OS ne serait plus du tout cohérent.
"Kernel32", ce n'est pas n'importe quoi comme DLL!
Comme son nom l'indique, elle est un composant du NOYAU de NT.
Tu vas te retrouver avec un système hybride NT4/W2K ...
Sinon, pour remplacer une DLL en cours d'utilisation par Windows, il faut
utiliser un outil tel que "INUSE.EXE" du Resource Kit"
Il est prévu pour çà!
On peut le télécharger gratuitement sur le site FTP de MS :
ftp://ftp.microsoft.com/ResKit/win2000/inuse.zip
(25,7 ko)
InUse - version 1.4
---------------------------------------------------------------------------
Copyright (c) 1994-1999 Microsoft Corporation. All rights reserved
Windows 2000 detected - WFP is enforced
INUSE replacement destination [/y]
replacement Specifies the updated file
destination Specifies the existing file to be replaced
/y Suppresses confirmation prompt to replace file
Source and destination must include the complete physical or UNC pathname
Mais si tu tiens néanmoins à faire la manip sous ton NT4, je te conseille
fortement de faire un backup complet de ta partition système au préalable !
(avec Ghost ou DriveImage)
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org Jean-Claude.Bellamy@wanadoo.fr *
JC.Bellamy@free.fr
Dans le message 185801c3e01e$af13b190$, Didier s'est ainsi exprimé :
J'ai une app qui me retourne un message d'erreur : Point d'entré non trouvé dans Kernel32.dll.
En fait je suis equipe NT 4 Workstation Sp6 128 Bits. Le kernel32.dll qui est dans c:winntsystem32 n'a pas le point d'entrée CreateToolhelp32Snapshot. J'ai trouvé une dll kernel32 qui en a une, puis je remplacer la precedent par celle trouvée ? si OUI comment ?
Ouh la la !!!!!
Les 3 fonctions CreateToolhelp32Snapshot(), Process32First(), et Process32Next(), qui servent à énumérer les processus actifs, n'existent que sous W2K et au dela, car sous NT4 et précédents, l'énumération de processus est totalement différente (il faut faire appel à la DLL redistribuable PSAPI.DLL, avec d'autres fonctions : EnumProcesses, OpenProcess, EnumProcessModules, GetModuleFileNameEx)
Donc l'appli que tu utilise a été prévue pour ne tourner que sous W2K et au delà.
Quant à remplacer la kernel32.dll de NT4 par celle de W2K ou XP, je t'en dissuade fortement, car tu vas au devant de très gros problèmes! Ton OS ne serait plus du tout cohérent. "Kernel32", ce n'est pas n'importe quoi comme DLL! Comme son nom l'indique, elle est un composant du NOYAU de NT. Tu vas te retrouver avec un système hybride NT4/W2K ...
Sinon, pour remplacer une DLL en cours d'utilisation par Windows, il faut utiliser un outil tel que "INUSE.EXE" du Resource Kit" Il est prévu pour çà! On peut le télécharger gratuitement sur le site FTP de MS : ftp://ftp.microsoft.com/ResKit/win2000/inuse.zip (25,7 ko)
InUse - version 1.4 --------------------------------------------------------------------------- Copyright (c) 1994-1999 Microsoft Corporation. All rights reserved Windows 2000 detected - WFP is enforced
INUSE replacement destination [/y]
replacement Specifies the updated file destination Specifies the existing file to be replaced /y Suppresses confirmation prompt to replace file
Source and destination must include the complete physical or UNC pathname
Mais si tu tiens néanmoins à faire la manip sous ton NT4, je te conseille fortement de faire un backup complet de ta partition système au préalable ! (avec Ghost ou DriveImage)
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org http://www.bellamyjc.org *