Я использую Python 2.7 в Windows 10-32 и Windows 10-64.
Я пишу оболочку Python для DLL-библиотеки, скомпилированной на C (stdcall) (= mydll). У меня есть 2 версии DLL - 32 и 64 бит.
Версия 64 прекрасно работает, используя windll.mydll
.
Версия 32 прекрасно работает, используя одну и ту же команду для всех функций в DLL, за исключением переменных printf
-подобных функций.
При работе mydll.myvarfunc("Hello")
я получаю
ValueError: Procedure probably called with too many arguments (4 bytes in excess)
Есть ли способ обойти это, не включая изменение кода C для функций с переменными числами?