LINUX.ORG.RU

wine, unimplemented function. Не запускается .ехе

 


0

1

Arch, wine 5.22.

Безуспешно запускаю экзешник, вайн выдает ошибку:

Unhandled exception: unimplemented function advapi32.dll.WmiQuerySingleInstanceW called in 32-bit code. 

С полным выводом можно ознакомиться здесь: https://pastebin.com/qCcqcPSA

Подскажите, как расшифровывается эта ошибка и что можно предпринять. Спасибо.


что можно предпринять

  1. Выучить С

  2. Найти документацию по требуемой функции

  3. Реализовать её.

  4. Прислать патч в Wine.

fsb4000 ★★★★★
()
Ответ на: комментарий от Quasar-Napilnik_CPY

Ой, я поместила .dll к екзешнику, но простой запуск

 $ wine start gamestart.bat 

Даёт такую ошибку:

00f8:err:module:import_dll Library api-ms-win-eventing-consumer-l1-1-1.dll (which is needed by L"Z:\\home\\Vika\\Desktop\\game\\advapi32.dll") not found

P.S. .dll для 32-битной версии, т.к. использую 32-битный вайнпрефикс

ihni
() автор топика
Последнее исправление: ihni (всего исправлений: 1)
Ответ на: комментарий от ihni

Устанавливать их вручную неэффективно. advapi32, например, требует эти библиотеки с цифрами на конце -1-1, а скачать нужную можно только с -1-0. Переименовывать. Добавлять в список библиотек winecfg. Но при запуске их всё равно не видно :(

ihni
() автор топика
Ответ на: комментарий от ihni

Не видно, потому что порядок загрузки библиотек неправильный. Как указать вайну загружать эти мелкие до advapi32

ihni
() автор топика
Ответ на: комментарий от Quasar-Napilnik_CPY

положить рядом

Уж лучше создать отдельный WINEPREFIX и извращаться над ним, закидывая нужные библиотеки прямо в его c:/windows/system32. Так надёжнее.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Так и делается. Безуспешно по моему предыдущему сообщению :(

ihni
() автор топика
Ответ на: комментарий от mertvoprog

нужные библиотеки прямо в его c:/windows/system32

Это не Windows-way.

Так надёжнее.

Вообще пофиг, оно ищет либы в обоих местах (%SYSTEM_DRIVE%:\Windows\System32 и рядом с исполняшкой), правда не в курсе в какой последовательности.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

В такой:

1.Директория, откуда программа была запущена. 2.Текущая (рабочая) директория. 3.Системная папка Windows. 4 Папка Windows. 5 Директории переменной PATH.

Поэтому получилось (нет) решить проблему с зависимостью (в директории с игрой переименовала библиотеку в которую ему нужно, см выше), но возникла другая:


026c:err:module:find_forwarded_export function not found for forward 'advapi32.I_ScRpcBindW' used by L"Z:\\home\\Vika\\Desktop\\game\\api-ms-win-service-private-l1-1-0.dll". If you are using builtin L"api-ms-win-service-private-l1-1-0.dll", try using the native one instead.

ihni
() автор топика
Ответ на: комментарий от ihni

Вопрос закрыт. Не пригодились танцы с бубнами, не знаю как, но игра запустилась. Всем спасибо!

ihni
() автор топика
Ответ на: комментарий от fsb4000

Выучить С

Нормально же общались…

anonymous
()
Ответ на: комментарий от mord0d

Это не Windows-way

Вылезайте из криокамеры, в современных вёндах подтягивание системных библиотек в первую очередь из директории программы уже давно не работает.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Вылезайте из криокамеры, в современных вёндах подтягивание системных библиотек в первую очередь из директории программы уже давно не работает.

Ну вон, даже топикстартер пишеть что да.

Я не знаю как там в вендовых вендах, а в Wine да. И не надо тут нет!

mord0d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.