Myslel jsem si, že v system32 jsou 32bitové dynamické knihovny.
Myslel jsem si, že v system32 jsou 32bitové dynamické knihovny.
Naopak, tam jsou 64b aplikace a knihovny.
32b věci jsou v SysWOW64
Díky za vysvětlení. Pokud jsem python39.dll i vcruntime140.dll přesunul do adresáře SysWOW64, tak se to spustí. Musel jsem tedy upravit nastavení komponenty PythonEngine:
- dllName = python39.dll
- dllPath = c:\Windows\SysWOW64\
Vůbec se mi toto řešení ale nelíbí. Přeci musí mít Windows mechanismus, jak načíst systémové knihovny podle typu spuštěného programu.
Windows by měly pro 32b program přesměrovat SysWOW64 do System32. Navíc cesty jsou do těch složek namapované.Tak té větě nerozumím, nenapsal si to obráceně?
Co kdybys DLLPath nechal prázdnou?Když nechám DLLPath prázdnou, tak se knihovna Python4Delphi pokouší cestu zjistit v registrech, kam si tu informaci zapisuje instalační program Pythonu. Dohledal jsem, že myslím do verze 3.5 se dll knihovna python3x.dll zapisovala do adresáře System32, případně SysWow64, pak to změnili.
tak na okraj: a aké to má využitie?
tak na okraj: a aké to má využitie?
Windows by měly pro 32b program přesměrovat SysWOW64 do System32. Navíc cesty jsou do těch složek namapované.Tak té větě nerozumím, nenapsal si to obráceně?