Member 14630688 Ответов: 1

Как удалить зависимость MFC activex controls от MS office?


У меня есть проект MFC, который имеет метки ActiveX. Когда я запускаю свое приложение на компьютере, на котором нет MS office, мое приложение выдает ошибку "Debug Assertion Failed", но это же приложение работает идеально на компьютере, на котором есть MS Office.

PS: этот проект был разработан на VS 2006

Что я уже пробовал:

1. я погуглил проблему и выяснил, что она должна что-то делать с CLSID элементов управления.
Вы можете ознакомиться со следующими ссылками

[^]

maxscript/axcontrols.ms at master · davestewart/maxscript · GitHub[^]

2. Я сконвертировал проект против 2006 года по сравнению с 2010 годом и те, этикетка ActiveX-это создает проблемы. Когда я запускаю код, мое приложение выдает "Debug Assertion Failed Error", но оно запускает приложение без этих меток ActiveX.

Richard MacCutchan

Посмотрите на код, чтобы увидеть, какое утверждение выбрасывается. Никто здесь не может догадаться, что это такое.

1 Ответов

Рейтинг:
2

Rick York

Что бы я сделал, так это принял к сведению отсутствующий CLSID и нашел, где на него ссылаются в вашем коде. Это может быть в ... RC-файл, так что не забудьте посмотреть и там. Затем удалите все следы этой ссылки и все, что имеет доступ. Это может включать в себя замену некоторых компонентов, но если вы хотите избавиться от зависимости, это то, что вы должны сделать. Нет никакого способа обойти это.


Member 14630688

Итак, чтобы использовать метки ActiveX, мне нужен MS Office? Это несправедливо. Там может быть какой-то инструмент Microsoft, который установит эти необходимые dll-файлы или реестры