Как использовать Python 2.6 из Visual Basic 2005? - PullRequest
1 голос
/ 29 сентября 2010

Как лучше всего вызывать скрипты Python из Visual Basic 2005?

У меня есть приложение, написанное на Visual Basic 2005, которое необходимо вызвать в библиотеку, написанную на Python. Библиотека требует Python 2.6. Я использую Python C API для доступа к библиотеке Python из базового визуального кода (приватная функция объявлений blah lib "python26.dll" и т. Д.). Я делаю это таким образом, потому что я хочу извлечь значения из Python после того, как библиотека Python сделает свое дело. К сожалению, я получаю сообщение об ошибке во время выполнения C:

"R6034: приложение попыталось загрузить библиотеку времени выполнения C неправильно."

Я думаю это конфликт между MSVCR80.dll (среда выполнения 2005 года) и MSVCR90.dll (среда выполнения 2008 года, которую использует python 26). Простая программа-заглушка, написанная на Visual C ++ 2005, которая делает то же самое, что и код Visual Basic, также выдает эту ошибку. Если я скомпилирую с Visual C ++ 2008, он будет работать нормально.

Так что мне с этим делать? Я не могу отойти от VB или даже перейти на версию 2008 года. Я уже перекомпилировал Python 2.6 с использованием MSVC 2005, и этого было недостаточно. Нужно ли отслеживать все пакеты python, которые использует библиотека, и перекомпилировать их тоже? Кажется, должен быть более легкий путь.

...