LINUX.ORG.RU
решено ФорумAdmin

Печать из Quickreport в wine

 , ,


0

1

В организации запускаем РедОС. Есть программа, написана на Delphi под Windows. Используется BDE{3,5} и клиент Oracle{8,9}. Отчёты формируются в Quickreport. Программу через wine 8.2 запустить удалось, работает как надо, но вот печать из Quickreport не идёт. Задание на печать в очереди не появляется, принтеры (пробовали разные) никак не реагируют. При этом из Блокнота через wine печать работает. Как будто не хватает библиотек для печати Quickreport в wine. Попробовали wine@etersoft 9.0, там из Quickreport печатает нормально. Но там другая проблемка - есть искажения в графике, в частности не прорисовываются кнопки чекбоксов, пока не ткнешь мышкой в нужное место, кнопка не появляется, потом может снова исчезнуть. Может кто-то сталкивался?


Я бы посмотрел список всяких dll требуемых для вашей проги и если обнаружится недостача то скопировал бы их с офтопика с надеждой что авось поможет.
Еще как быстро вариант с офторика на котором оно точно робит зафигачить все dll в каталог программы. Пофиг что этих dll много, это только для теста, потом можно будет найти нужные и только их и оставить.

ЗЫ Из быстро гугла https://unixforum.org/viewtopic.php?t=33733 если не поможет то дальше гуглите сами.

anc ★★★★★
()

Для начала нужно внимательно изучить логи вайна и сравнить с этерсофтовской версией. Там пишется про все загруженные dll и многие ошибки (но есть много дополнительных опций, увеличивающих подробность логирования, см. документацию по wine)

Вполне возможно, что проблема решится простой установкой некоторых «родных» dll через winetricks.

annulen ★★★★★
()

Например, мне полгода назад довелось работать с расчётной программой, написанной на VB6 (дичь, да:), которая под wine выдавала неправильные результаты, а в виртуалке работала корректно, но в два раза медленнее. Проблема решилась с помощью winetricks vcrun6 native_oleaut32. Возможно, в вашем случае нужны какие-то другие библиотеки (vcrun6 к Delphi по-идее никак не относится, а вот native_oleaut32 может даже быть в кассу)

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

Попробовал native_oleaut32 - не помогает. А вот после инсталляции vcrun префикс почему-то перестает работать, ни winecfg ни приложение не запускаются

0024:err:module:import_dll Library msvcrt.dll (which is needed by L"C:\windows\system32\advapi32.dll") not found 0024:err:module:import_dll Library advapi32.dll (which is needed by L"C:\windows\system32\aclui.dll") not found 0024:err:module:import_dll Library msvcrt.dll (which is needed by L"C:\windows\system32\advapi32.dll") not found 0024:err:module:import_dll Library advapi32.dll (which is needed by L"C:\windows\system32\comctl32.dll") not found 0024:err:module:import_dll Library msvcrt.dll (which is needed by L"C:\windows\system32\advapi32.dll") not found

и т.д.

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

0024:err:module:import_dll Library msvcrt.dll (which is needed by L"C:\windows\system32\advapi32.dll") not found

Нету msvcrt.dll - это вроде бы vcrun6

Edit: я натупил выше, vcrun6 это не VB6 runtime, а VC6 runtime

annulen ★★★★★
()
Последнее исправление: annulen (всего исправлений: 1)