Найти - Пользователи
Полная версия: C Run-Time Error R6034 (C++) ошибка при встраивании питона
Начало » Python для новичков » C Run-Time Error R6034 (C++) ошибка при встраивании питона
1
doza_and
1 Встраививаю питон в приложение. все ок работает ожидаемым образом.
При импорте модуля
например
import zodb
получаю:
an application has made an attempt to load the c runtime library incorrectly

Что с этим можно сделать?
Андрей Светлов
Может, версии CRT не совпадают?
Какой питон? Какой MSVC?
doza_and
Андрей Светлов
Может, версии CRT не совпадают?
Какой питон? Какой MSVC?
Пардон не указал. python 2.6.6 msvc 2010 (:()
Тут не очень понятно что с чем не совпадает (не совпадает практически наверняка).
Исполняемое приложение msvc 2010
crt python26.dll
ctr zodb.pyd
попробую пересобрать zodb
потом наверное python
но все это очень странно dll должны ведь грузиться если манифест встроен.
Андрей Светлов
сами и ответили. Python 2.6, как и все C Extension для него, собирается MSVS 2008 (VC 9.0).
Runtime тоже используют от VC9. А это память, файлы и пр.
А у вас получается, что часть программы (самописная) работает на CRT 10, а сам питон на crt 9.
Конфликт очень вероятен.

Решение: или собрать питон и zodb нужным компилятором, или перейти на vc9.

P.S. Когда сам наткнулся впервые - был сильно озадачен :)
doza_and
В данном случае было просто - наезд по имени dll в MiKTeX 2.7 (который тащит чтото с собой) похоже проблема crt msvc2008 <-> msvc2008 sp1 вобщем древности какие-то у меня валялись. Всем спасибо за внимание и помощь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB