Russian Qt Forum

Программирование => Общий => Тема начата: makes от Июнь 27, 2010, 23:05



Название: VC2008 (write access violation)!
Отправлено: makes от Июнь 27, 2010, 23:05
Здравствуйте, коллеги.
Долго бился с ActiveQt (сначала с сервером http://www.prog.org.ru/topic_14082_0.html, потом с клиентом http://www.prog.org.ru/topic_14094_0.html).
И... частично победил!
Поясню, почему частично.
В настройках проекта есть такие строчки (краткие выжимки):
CONFIG += qaxcontainer
system(dumpcpp "mylib.dll" -o ax/mylib);

Я таки добился того, что проект проект/приложение стало таки собираться, причем без сучка и задоринки (т.е. без ошибок и предупреждений).
(вместо g++ стал использовать профиль сборки VC2008 - cl+link)

Теперь приложение запускается так: {"тотал командер" + папка с набором необходимых dll библиотек}.
Но:
1. падает при попытке запустить из-под Qt (кнопка F5, в режиме отладки):
DLL entry point not found, flags=0x1 (далась ему (отладчику) эта "entry point"?!.)
code: 0xc0000005: write access violation at: 0x5bb48, flags=0x0; (собственно здесь падает!);
(причем, это происходит даже без использования активикс котрола);
2. когда запускается (не из-под Qt-отладчика) ActiveX контрол не выводится (а из C# (msvc2008) выводится за милую душу!)

Вопрос. Что я опять делаю не так ?!!