У меня есть старое приложение, разработанное на C ++ с Microsoft Visual Studio 6!
Это приложение называется c ++ DLL (разработано в Microsoft Visual Studio 6).
Старая версия: [ПРИЛОЖЕНИЕ (VS6)] <-> [c ++ DLL (VS6) Version1]
Для новой функции я разрабатываю новую библиотеку на C # (для вызова веб-службы, разрабатываю с Visual Studio 2010 с Windows 7) и библиотечную оболочку на C ++ (разрабатываю с Visual Studio 2010 с Windows 7).
Новая версия: [ПРИЛОЖЕНИЕ (VS6)] <-> [c ++ DLL (VS6) Version2] <-> [оболочка c ++ (VS 2010)] <-> [c # (VS 2010)]
Я установил:
Используйте «gacutil / i» для библиотеки .NET C #
Я выполнил эту процедуру для всех моих ПК, но только некоторые ПК не работают нормально.
Когда я изменяю [c ++ DLL (VS6) Version1] на [c ++ DLL (VS6) Version2], у меня возникает проблема с некоторыми ПК.
Я установил это решение на нескольких компьютерах, но для некоторых программа вылетает (на Windows Vista).
На данный момент я проанализировал два компьютера, и они дают мне разные ошибки:
Где я не прав?
Мне нужно установить какой-нибудь другой пакет (время выполнения)?
Спасибо
Я изменил библиотеку для уменьшения проблемы!
Новая версия: [ПРИЛОЖЕНИЕ (VS6)] <-> [c ++ DLL (VS6) Version2] <-> [оболочка c ++ (VS 2010)]
Проблема всегда:
В консоли я запустил эту команду: sc config sysplant start = отключено
и теперь ошибка изменена:
У тебя есть идея?
Спасибо
Sysfer.dll — это Symantec Antivirus dll, которая внедряется в каждое приложение, запущенное на этом компьютере (добавлено в SEP 12.1). Некоторые старые унаследованные приложения не совместимы с ним и вылетают при запуске. Это не проблема с вашими библиотеками c ++, это проблема Symantec.
Хорошая новость заключается в том, что вы можете создавать исключения в symantec, чтобы позволить старому приложению работать. следить эта ссылка Узнать больше. Другим вариантом является удаление Symantec Antivirus, но в зависимости от вашего компьютера / клиента это может быть не вариант. Удачи!