У меня есть 10-летнее приложение, которое использовалось в Windows XP. Это приложение с закрытым исходным кодом, поэтому я не могу исправить его с помощью исходного кода. Теперь я хочу использовать его в Windows 7.

Большая часть функциональности приложения работает хорошо, за исключением диалогов « File Save File SaveAs и « File Open .

Нажатие на одну из этих кнопок на панели инструментов или в строке меню приводит к сбою приложения.

Я подключил Visual Studio Debugger и получил следующую ошибку:

Unhandled exception at {Address} in {Assembly}: 0xc0000005: 
Access violation reading location 0x00000000

Я предполагаю, что проблема, как описано здесь.

Можно ли исправить эту проблему, заменив DLL / используя Shim / Hooking Open / Save Dialog или используя файл Manifest?

редактировать

Нам не разрешено использовать режим Windows XP.

1 ответ1

0

Ищите папку, в которой установлена программа. Скорее всего, эта папка доступна только для чтения для обычных пользователей. В Windows XP программы часто все равно писали здесь, потому что почти каждый по умолчанию работал администратором. В Windows Vista и более поздних версиях это часто не так. Попробуйте установить права доступа к папке, чтобы предоставить доступ «Изменить» для группы «Пользователи». Также найдите местоположение по умолчанию, которое программа хочет использовать для своего диалога Open/Save, и сделайте то же самое.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .