Точка входа в процедуру getTimeout не может быть расположена в dll
673
MrYouMath
Я хочу использовать Open Racing Car Simulator 1.3.7 (проект C / C ++) с python (у меня установлен Python 3.6.7, удалены другие версии python). Я смог установить приложение и патч 2.0 (содержит файлы xml, rbg, makefile, sh, dll) для сервера.
Теперь я получаю следующие ошибки
operties Report ------------------------ Compatibility mode, properties unknown. windowsModInfoDir: ... can't open dll drivers/./..dll windowsModInfoDir: ... can't open dll drivers/../...dll windowsModInfoDir: ... can't open dll drivers/scr_server/scr_server.dll windowsModInfoDir: ... can't open dll drivers/sparkle/sparkle.dll
РЕДАКТИРОВАТЬ: Что я пытался
- Я попытался переустановить (Torcs 1.3.7 и Torcs 1.3.4) с и без патча (версии 1 и 2)
- CMD (как администратор) и
sfc /scannow
- CMD (как администратор) и
dism.exe /online /cleanup-image /restorehealth
- Только приложение без патча (работает)
- Приложение с патчем версии 1 и версии 2 (оба вызывают одну и ту же ошибку)
- .net Framework 4.7.2 уже установлен
- Патч (для сервера) для Windows называется scr-win-patch.zip и был загружен по ссылке, приведенной в официальной документации для установки Windows на сервере.
- Файл ~ / drivers / scr_server / scr_server.dll находится там
- Файл ~ / drivers / sparkle / sparkle.dll не существует (и я не могу найти его в Интернете). Я просто скопировал другой драйвер * .dll и переименовал его, чтобы отобразить сообщение об ошибке изменилось на -> не могу найти proc sparkle
- Вывод зависимостей в scr_server ( http://pasted.co/1d4b9c76 )
- Переменная PATH
%SystemRoot%\system32
%SystemRoot%
%SystemRoot%\System32\Wbem
%SYSTEMROOT%\System32\OpenSSH\
C:\Users\Cardano\AppData\Local\Programs\Python\Python36
C:\Users\Cardano\AppData\Local\Programs\Python\Python36\Scripts
Но ничто не решило проблему. Я надеюсь, что кто-то сможет помочь мне с этой проблемой.
Что произойдет, если вы установите его без патча 2.0?
harrymc 5 лет назад
0
SFC и DISM могут восстанавливать системный файл, только если он существует в образе, который использовался для установки Windows. Файлы, которые отсутствуют в вашей системе, не могут быть восстановлены ни одним из этих инструментов. Вы не можете восстановить файл, который полностью отсутствует, и поскольку они являются файлами драйверов сторонних производителей, проверка целостности даже не выполняется для них
Ramhound 5 лет назад
1
Вы установили [.NET Framework 4.7.2] (https://dotnet.microsoft.com/download/dotnet-framework-runtime)?
harrymc 5 лет назад
0
@MrYouMath - вы указали, что без патча симулятор работает, но вы получаете ошибку. Так что это другая ошибка или та же ошибка, о которой вы спрашиваете. Отредактируйте свой вопрос, чтобы уточнить этот факт.
Ramhound 5 лет назад
1
@harrymc - TORCS не выпускала новую версию уже много лет, это даже не приложение .NET.
Ramhound 5 лет назад
0
@Ramhound: Вы можете быть правы. Кажется, что getTimeout также является функцией Python. В этом случае у автора просто неверная версия Python.
harrymc 5 лет назад
0
@harrymc - я верю, что у них даже не установлен Python. Поскольку модуль даже не может быть найден, а приложение даже не выполнится, ошибка конфигурации будет сгенерирована приложением.
Ramhound 5 лет назад
1
@MrYouMath - «сервер не работает» не предоставляет достаточно информации для отправки ответа.
Ramhound 5 лет назад
1
Какую версию Python вы установили?
harrymc 5 лет назад
1
@harrymc: Python 3.6.7 и Python 2.7.15
MrYouMath 5 лет назад
0
Какой из них используется TORCS (и откуда вы это знаете)?
harrymc 5 лет назад
1
`getTimeout` [задокументировано в версии 3.6] (https://docs.python.org/fr/3.6/library/socket.html#socket.socket.gettimeout) в том виде, в каком он содержится в` Lib / socket.py`. Я недостаточно знаю настройку Python, чтобы знать, должна ли папка Python `Lib` находиться в вашей переменной PATH или нет для правильного выполнения.
harrymc 5 лет назад
0
Возможно, вам нужна версия Python, которая использовалась для создания TORCS. Найти его по дате в двоичных файлах можно только одним способом.
harrymc 5 лет назад
0
@MrYouMath - Если вы не желаете обновить свой вопрос и предоставить всю необходимую и необходимую информацию в теле вопроса, я не могу вам помочь.
Ramhound 5 лет назад
0
Я думал, что TORCS - это Python, но после того, как я отправил этот комментарий (в отношении того, что он не является проектом .NET), я не смог найти это утверждение снова (именно поэтому мой комментарий сейчас просто указывает, что это НЕ a. NET проект). В конце концов, файлы, которые вы пропустили, необходимы для запуска приложения, и они не существуют ни в одном из мест, которые автоматически просматривает Windows. Что касается информации, я запросил сообщения об ошибках, и вы (более одного раза) отправили комментарий вместо предоставления полного сообщения об ошибке в тексте вопроса.
Ramhound 5 лет назад
0
Так что сообщение об ошибке в теле вопроса не появляется, если патч не установлен? Появляется только если патч установлен. Если это так, то это патч, написанный на Python, а не TORCS. Мой комментарий остается в силе, вы передали дополнительную информацию в многочисленных комментариях вместо того, чтобы изменить вопрос, включив эту информацию. Теперь у нас есть информация по нескольким различным комментариям, большинство из которых являются неполными мыслями из-за ограничений комментариев (поэтому я попросил разъяснений более трех раз).
Ramhound 5 лет назад
1
Проверено, это программа C / C ++. Это, вероятно, .Net Framework, который в конце концов отсутствует.
harrymc 5 лет назад
0
@Ramhound: Нет, ошибка не появляется без патча. Патч необходим для запуска Torcs в качестве сервера. После появления этой ошибки я не могу выбрать сервер scr_server -> Cannot. Подсказка с патчем была интересной, но в патче нет файлов python. только XML и SH файлы. Файлы Python не включены. Патч позволяет TORCS работать только как сервер. Клиент (python, C, C ++, Java) может быть выбран пользователем.
MrYouMath 5 лет назад
0
@harrymc: .NET Framework 4.7.2 установлена.
MrYouMath 5 лет назад
0
Убедитесь, что ваш PATH доступен. Обязательно проверьте, существуют ли файлы в сообщении об ошибке в вашей системе. Информация от [Dependency Walker] (http://dependencywalker.com/) также будет полезна. Любая дополнительная и прошедшая информация должна содержаться в теле вопроса. Разрешение комментариев содержать только запросы на разъяснения (которые будут удалены, когда они больше не нужны).
Ramhound 5 лет назад
0
* .sh обычно является расширением файла Linux Bash. Вы уверены, что этот патч предназначен даже для Windows?
Ramhound 5 лет назад
1
Нужно иметь правильную версию требуемого файла, и он должен находиться в папке, в которой его будет искать Windows (каталог приложения является одним из таких расположений). Почему ваш последний комментарий не был отредактирован на ваш вопрос?
Ramhound 5 лет назад
0
Давайте [продолжим это обсуждение в чате] (https://chat.stackexchange.com/rooms/86345/discussion-between-ramhound-and-mryoumath).
Ramhound 5 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
2
Что такое <x>.dll используется для? </x>
-
5
Пожалуйста, объясните основные понятия файла DLL и его регистрации в Windows
-
3
Как IE регистрирует элементы управления ActiveX?
-
-
2
Что может привести к невозможности регистрации / отмены регистрации DLL на учетной записи администра...
-
1
Отсутствует DLL пытается загрузить при запуске программы - Windows XP
-
1
Ошибка «Модуль XYZ.dll не удалось загрузить» при использовании Regsvr32 для регистрации DLL на Windo...
-
2
Создание переносимого приложения - регистрация DLL и DLL в system32
-
2
В Windows Vista при запуске любой программы выдается ошибка «плохой образ»
-
1
Как я могу получить список всех окон / системных библиотек и их версий?
-
1
SFC выявила поврежденные файлы, но где взять исходные файлы для восстановления?