У меня есть сценарий Python (в Windows), который зависит от различных оболочек из соответствующей 32-разрядной библиотеки DLL и 64-разрядной библиотеки DLL. Есть ли способ, подобный механизму песочного бокса, который позволяет мне загружать как 64-битную DLL, так и 32-битную DLL из одной среды (процесс 64-битного Python)?
Для дальнейшего понимания,Вот пример: допустим, у меня есть скрипт python test.py. Test.py вызывает fun1 и fun2. fun1 определен в fun1_test.pyd (32-разрядная версия), а fun2 определен в fun2_test.pyd (64-разрядная версия).
Вот что я пробовал: поскольку в 64-разрядной среде в идеале можно запустить 32-бит DLL, я попытался выполнить сценарий Python с 64-разрядным процессом Python. Но я замечаю следующую ошибку: «WindowsError: [Ошибка 193]% 1 не является допустимым приложением Win32»
Когда я запускаю обходчик зависимостей, он дает ссылки на несоответствие ЦП (x86 и x64) DLL.
Есть ли более чистый способ добиться этого?