c # — странный сбой между разными библиотеками

У меня есть старое приложение, разработанное на 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)]

Я установил:

  • Microsoft Visual c ++ 2005 распространяемый пакет обновления 1 (SP1)
  • Microsoft Visual c ++ 2010 распространяемый пакет обновления 1
  • Клиент Microsoft .NET Framework 4.0

Используйте «gacutil / i» для библиотеки .NET C #

Я выполнил эту процедуру для всех моих ПК, но только некоторые ПК не работают нормально.

Когда я изменяю [c ++ DLL (VS6) Version1] на [c ++ DLL (VS6) Version2], у меня возникает проблема с некоторыми ПК.
Я установил это решение на нескольких компьютерах, но для некоторых программа вылетает (на Windows Vista).
На данный момент я проанализировал два компьютера, и они дают мне разные ошибки:

  1. неисправный модуль MSVBVM60.dll
  2. неисправный модуль SYSFER.DLL

Где я не прав?
Мне нужно установить какой-нибудь другой пакет (время выполнения)?

Спасибо

————————————————————————-

Я изменил библиотеку для уменьшения проблемы!

Новая версия: [ПРИЛОЖЕНИЕ (VS6)] <-> [c ++ DLL (VS6) Version2] <-> [оболочка c ++ (VS 2010)]

Проблема всегда:

  • неисправный модуль SYSFER.DLL_unloaded

————————————————————————-

В консоли я запустил эту команду: sc config sysplant start = отключено

и теперь ошибка изменена:

  • неисправный модуль VERSION.dll_unloaded

У тебя есть идея?

Спасибо

1

Решение

Sysfer.dll — это Symantec Antivirus dll, которая внедряется в каждое приложение, запущенное на этом компьютере (добавлено в SEP 12.1). Некоторые старые унаследованные приложения не совместимы с ним и вылетают при запуске. Это не проблема с вашими библиотеками c ++, это проблема Symantec.

Хорошая новость заключается в том, что вы можете создавать исключения в symantec, чтобы позволить старому приложению работать. следить эта ссылка Узнать больше. Другим вариантом является удаление Symantec Antivirus, но в зависимости от вашего компьютера / клиента это может быть не вариант. Удачи!

0

Другие решения


По вопросам рекламы [email protected]