J'ai des progs qui doivent s'executer sur un 2003 x64 Entreprise edition.
La version 32 bits s'execute bien mais impossible de lancer les exe generés
pour 64 bits.
("System cannot execute the specified program"). Depends est plus verbeux :
Error: The Side-by-Side configuration information for "e:\prog.exe" contains
errors. This application has failed to start because the application
configuration is incorrect. Reinstalling the application may fix this
problem (14001).
Error: At least one module has an unresolved import due to a missing export
function in an implicitly dependent module.
Error: Modules with different CPU types were found.
Warning: At least one delay-load dependency module was not found.
L'exe est affiché comme 64 bits, ainsi qu'une DLL proprietaire dont il
depend, mais pas les DLL systemes dont il dépend (kernel32, ...). Le
manifest indique pourtant une architecture amd64.
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
Thierry Murail
> L'exe est affiché comme 64 bits, ainsi qu'une DLL proprietaire dont il depend, mais pas les DLL systemes dont il dépend (kernel32, ...). Le manifest indique pourtant une architecture amd64.
J'avais pas installe le .Net framework x64... Par contre depends montre toujours des dependances sur une version kernel32 en x86. J'ai recherche et les 2 kernel32.dll presente sur le systeme sont en x86. Comment se fait-ce ???
> L'exe est affiché comme 64 bits, ainsi qu'une DLL proprietaire dont il
depend, mais pas les DLL systemes dont il dépend (kernel32, ...). Le
manifest indique pourtant une architecture amd64.
J'avais pas installe le .Net framework x64... Par contre depends montre
toujours des dependances sur une version kernel32 en x86.
J'ai recherche et les 2 kernel32.dll presente sur le systeme sont en x86.
Comment se fait-ce ???
> L'exe est affiché comme 64 bits, ainsi qu'une DLL proprietaire dont il depend, mais pas les DLL systemes dont il dépend (kernel32, ...). Le manifest indique pourtant une architecture amd64.
J'avais pas installe le .Net framework x64... Par contre depends montre toujours des dependances sur une version kernel32 en x86. J'ai recherche et les 2 kernel32.dll presente sur le systeme sont en x86. Comment se fait-ce ???
mhw.weber
On 30 Jan., 09:20, "Thierry Murail" wrote:
> L'exe est affiché comme 64 bits, ainsi qu'une DLL proprietaire dont il > depend, mais pas les DLL systemes dont il dépend (kernel32, ...). Le > manifest indique pourtant une architecture amd64.
J'avais pas installe le .Net framework x64... Par contre depends montre toujours des dependances sur une version kernel32 en x86. J'ai recherche et les 2 kernel32.dll presente sur le systeme sont en x86. Comment se fait-ce ???
Bonjour ,
avez-vous déjà trouvé une solution pour votre problème ? J' ai rencontré une situation comparable: Mon application n' utilise pas les Runtimes ou MFC de VC++ 2005. Mais depends montre "Modules with different CPU types were found." pour tous les DLLs de system32 et les prend du répertoire syswow64 si on regarde la constellation pour un ordinateur avec WinXP64 ou Vista64. Seulement les DLLs programmées avec l'option x64 sont correctes. J'ai une configuration x64 qui semble adaptée à un système x64; le linker sait qu'il s'agit d'une / MACHINE:X64 et sous Tools/Options on trouve correctement les LIB dans leur sous-répertoire. Qu' est-ce qu'il faut faire en plus ?
On 30 Jan., 09:20, "Thierry Murail" <yarg...@com.invalid> wrote:
> L'exe est affiché comme 64 bits, ainsi qu'une DLL proprietaire dont il
> depend, mais pas les DLL systemes dont il dépend (kernel32, ...). Le
> manifest indique pourtant une architecture amd64.
J'avais pas installe le .Net framework x64... Par contre depends montre
toujours des dependances sur une version kernel32 en x86.
J'ai recherche et les 2 kernel32.dll presente sur le systeme sont en x86.
Comment se fait-ce ???
Bonjour ,
avez-vous déjà trouvé une solution pour votre problème ? J' ai
rencontré une situation comparable: Mon application n' utilise pas les
Runtimes ou MFC de VC++ 2005. Mais depends montre "Modules with
different CPU types were found." pour tous les DLLs de system32 et les
prend du répertoire syswow64 si on regarde la constellation pour un
ordinateur avec WinXP64 ou Vista64. Seulement les DLLs programmées
avec l'option x64 sont correctes. J'ai une configuration x64 qui
semble adaptée à un système x64; le linker sait qu'il s'agit d'une /
MACHINE:X64 et sous Tools/Options on trouve correctement les LIB dans
leur sous-répertoire. Qu' est-ce qu'il faut faire en plus ?
> L'exe est affiché comme 64 bits, ainsi qu'une DLL proprietaire dont il > depend, mais pas les DLL systemes dont il dépend (kernel32, ...). Le > manifest indique pourtant une architecture amd64.
J'avais pas installe le .Net framework x64... Par contre depends montre toujours des dependances sur une version kernel32 en x86. J'ai recherche et les 2 kernel32.dll presente sur le systeme sont en x86. Comment se fait-ce ???
Bonjour ,
avez-vous déjà trouvé une solution pour votre problème ? J' ai rencontré une situation comparable: Mon application n' utilise pas les Runtimes ou MFC de VC++ 2005. Mais depends montre "Modules with different CPU types were found." pour tous les DLLs de system32 et les prend du répertoire syswow64 si on regarde la constellation pour un ordinateur avec WinXP64 ou Vista64. Seulement les DLLs programmées avec l'option x64 sont correctes. J'ai une configuration x64 qui semble adaptée à un système x64; le linker sait qu'il s'agit d'une / MACHINE:X64 et sous Tools/Options on trouve correctement les LIB dans leur sous-répertoire. Qu' est-ce qu'il faut faire en plus ?