Ja, dat zou niet mogen. De where zoekt je path af en die zou alleen System32 tegen mogen komen.
Even getest (zie onder, even getest met xwreg.dll want ik heb de openssl niet in c:\windows staan).
Vraagje... hoe is je path als je path + enter drukt in een cmd.exe?
Daar zou n.l. geen C:\Windows\SysWOW64 tussen mogen staan !!!
Code:
C:\>dir c:\windows\system32\xwreg.dll
Volume in drive C is OS
Volume Serial Number is E031-9825
Directory of c:\windows\system32
18-03-2017 22:57 117.760 xwreg.dll
1 File(s) 117.760 bytes
0 Dir(s) 47.579.328.512 bytes free
C:\>dir c:\windows\syswow64\xwreg.dll
Volume in drive C is OS
Volume Serial Number is E031-9825
Directory of c:\windows\syswow64
18-03-2017 22:58 99.840 xwreg.dll
1 File(s) 99.840 bytes
0 Dir(s) 47.579.328.512 bytes free
C:\>where /t xwreg.dll
117760 18-03-2017 22:57:00 C:\Windows\System32\xwreg.dll
Dus alleen de xwreg.dll in C:\Windows\System32 wordt gevonden en niet die in SysWOW64.
Ik denk dat dan ook jouw openssl dll's uit de SysWOW64 gepakt worden in je 64 bit programma.
Overigens kun je natuurlijk gewoon al die opensll dll's even verwijderen en alleen in je programma dir zetten en kijken of het dan wel werkt.
Bookmarks