execution d'un prog 32 bits sous Windows 64 bits
Bonjour
Je suis sous Windows 7 64 bits.
Je suis confronté à un problème très curieux :
D'abord j'ai écrit un exé avec les MFC compilé en win32. Il fonctionne parfaitement.
J'ai écris une dll 64 bits qui permet d'ajouter une ligne dans un menu contextuel de fichier dans l'explorer.
Cette dll fonctionne bien si je clique sur la ligne et que j'affiche par exemple le nom du fichier sélectionné.
Par contre, lorsque je clique, si je veux exécuter à l'aide de createprocess l'exé susdit, j'obtiens l'erreur "998. L'accès à cet emplacement mémoire n'est pas valide'.
Il semble que le système ne puisse pas charger l'exé alors que ça fonctionne bien lorsque je fais un double click dessus.
Autre chose curieuse : si je le lance avec Windbg il s'arrète avec ces lignes :
Citation:
0:000> g
ModLoad: 00000000`76f80000 00000000`7709f000 WOW64_IMAGE_SECTION
ModLoad: 00000000`76120000 00000000`76230000 WOW64_IMAGE_SECTION
ModLoad: 00000000`76f80000 00000000`7709f000 NOT_AN_IMAGE
ModLoad: 00000000`77560000 00000000`7765a000 NOT_AN_IMAGE
ModLoad: 00000000`76120000 00000000`76230000 C:\Windows\syswow64\kernel32.dll
ModLoad: 00000000`762d0000 00000000`76316000 C:\Windows\syswow64\KERNELBASE.dll
ModLoad: 00000000`769d0000 00000000`76ad0000 C:\Windows\syswow64\USER32.dll
ModLoad: 00000000`750a0000 00000000`75130000 C:\Windows\syswow64\GDI32.dll
ModLoad: 00000000`76840000 00000000`7684a000 C:\Windows\syswow64\LPK.dll
ModLoad: 00000000`76930000 00000000`769cd000 C:\Windows\syswow64\USP10.dll
ModLoad: 00000000`763b0000 00000000`7645c000 C:\Windows\syswow64\msvcrt.dll
ModLoad: 00000000`76ad0000 00000000`76b70000 C:\Windows\syswow64\ADVAPI32.dll
ModLoad: 00000000`76460000 00000000`76479000 C:\Windows\SysWOW64\sechost.dll
ModLoad: 00000000`76750000 00000000`76840000 C:\Windows\syswow64\RPCRT4.dll
ModLoad: 00000000`74f20000 00000000`74f80000 C:\Windows\syswow64\SspiCli.dll
ModLoad: 00000000`74f10000 00000000`74f1c000 C:\Windows\syswow64\CRYPTBASE.dll
ModLoad: 00000000`73860000 00000000`73865000 C:\Windows\SysWOW64\MSIMG32.dll
ModLoad: 00000000`76320000 00000000`7639b000 C:\Windows\syswow64\COMDLG32.dll
ModLoad: 00000000`76270000 00000000`762c7000 C:\Windows\syswow64\SHLWAPI.dll
ModLoad: 00000000`71070000 00000000`7120e000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\COMCTL32.dll
ModLoad: 00000000`75410000 00000000`7605a000 C:\Windows\syswow64\SHELL32.dll
ModLoad: 00000000`72b30000 00000000`72b81000 C:\Windows\SysWOW64\WINSPOOL.DRV
ModLoad: 00000000`76d60000 00000000`76ebc000 C:\Windows\syswow64\ole32.dll
ModLoad: 00000000`76ec0000 00000000`76f4f000 C:\Windows\syswow64\OLEAUT32.dll
ModLoad: 00000000`737e0000 00000000`737fc000 C:\Windows\SysWOW64\oledlg.dll
ModLoad: 00000000`71230000 00000000`713c0000 C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80\gdiplus.dll
ModLoad: 00000000`713c0000 00000000`713fc000 C:\Windows\SysWOW64\OLEACC.dll
ModLoad: 00000000`751a0000 00000000`75200000 C:\Windows\syswow64\IMM32.dll
ModLoad: 00000000`76850000 00000000`7691c000 C:\Windows\syswow64\MSCTF.dll
ModLoad: 00000000`73820000 00000000`73852000 C:\Windows\SysWOW64\WINMM.dll
(2028.1cf4): WOW64 breakpoint - code 4000001f (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
ntdll32!LdrpDoDebuggerBreak+0x2c:
778e0fab cc int 3
Si vous avez une explication je suis preneur.
Merci
PS Ce problème semble être en rapport avec ceci mais j'avoue que je ne comprends pas tout :aie: