Erro ao executar um programa em Delphi 7 com o Wine

1. Erro ao executar um programa em Delphi 7 com o Wine

Alexsander Cesar Giusti
AlexGiusti

(usa Ubuntu)

Enviado em 08/05/2019 - 13:36h

Olá,

Na empresa que trabalho, estamos com o seguinte problema: Estamos migrando uma parte do parque de máquinas para Linux, e precisamos que os computadores mantenham o software da empresa rodando.
O mesmo é programado em delphi, mas após a instalação do BDE, Firebird e o próprio programa, o mesmo não executa, exibindo o erro abaixo:

wine ESTOQUE.EXE
wine: Unhandled exception 0x0eedfade in thread 9 at address 0x0000:0x7b43c8bc (thread 0009), starting debugger...
0009:err:seh:setup_exception_record stack overflow 944 bytes in thread 0009 eip f7d5230b esp 03e90f80 stack 0x3e90000-0x3e91000-0x4090000

^CCtrl-C: stopping debuggee
0x7bc7d9f8: pushl %ebp
Modules:
Module Address Debug info Name (41 modules)
PE 400000- 3e90000 Deferred estoque
PE 10000000-1005c000 Deferred fbclient
PE 774e0000-7761d000 Deferred ole32
PE 780c0000-78121000 Deferred msvcp60
PE 7ac10000-7ac23000 Deferred riched20
PE 7b410000-7b5b6000 Deferred kernel32
PE 7bc10000-7bc14000 Deferred ntdll
PE 7dae0000-7dae4000 Deferred wintrust
PE 7db10000-7db13000 Deferred softpub
PE 7db20000-7db24000 Deferred bcrypt
PE 7db40000-7db69000 Deferred olepro32
PE 7db50000-7db53000 Deferred netapi32
PE 7db80000-7db83000 Deferred msimg32
PE 7e5f0000-7e5f4000 Deferred uxtheme
PE 7e850000-7e854000 Deferred winex11
PE 7e8d0000-7e8d4000 Deferred imm32
PE 7eb00000-7eb05000 Deferred jsproxy
PE 7eb20000-7eb26000 Deferred winhttp
PE 7eb60000-7ec27000 Deferred cryptui
PE 7ec60000-7ec64000 Deferred gdiplus
PE 7ecf0000-7ed31000 Deferred crypt32
PE 7edb0000-7edb3000 Deferred usp10
PE 7ee00000-7ee04000 Deferred iphlpapi
PE 7ee20000-7ee24000 Deferred wsock32
PE 7ee40000-7ee49000 Deferred msacm32
PE 7ee70000-7eee8000 Deferred winmm
PE 7ef20000-7efb9000 Deferred comdlg32
PE 7f010000-7f014000 Deferred ws2_32
PE 7f080000-7f098000 Deferred wininet
PE 7f100000-7f108000 Deferred shlwapi
PE 7f170000-7f2d2000 Deferred shell32
PE 7f3c0000-7f3ca000 Deferred winspool
PE 7f400000-7f450000 Deferred comctl32
PE 7f520000-7f52a000 Deferred mpr
PE 7f540000-7f544000 Deferred rpcrt4
PE 7f5d0000-7f614000 Deferred msvcrt
PE 7f680000-7f712000 Deferred oleaut32
PE 7f7d0000-7f7d4000 Deferred version
PE 7f7f0000-7f7f4000 Deferred advapi32
PE 7f870000-7f877000 Deferred gdi32
PE 7f9a0000-7fa66000 Deferred user32
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\Scai\BIN\ESTOQUE.EXE
0000002d 0 <==
0000000e services.exe
00000022 0
0000001d 0
00000013 0
00000010 0
0000000f 0
00000011 winedevice.exe
0000001c 0
00000017 0
00000016 0
00000012 0
0000001a plugplay.exe
0000001f 0
0000001e 0
0000001b 0
00000020 winedevice.exe
00000029 0
00000024 0
00000023 0
00000021 0
00000027 explorer.exe
0000002c 0
0000002b 0
0000002a 0
00000028 0
System information:
Wine build: wine-3.0 (Ubuntu 3.0-1ubuntu1)
Platform: i386 (WOW64)
Version: Windows 5.1 (0)
Host system: Linux
Host version: 4.18.0-15-generic

Poderiam me dar uma ajuda com este assunto? Estou sem saber o que fazer e não tenho quase nenhuma experiencia com o Linux!


  


2. Re: Erro ao executar um programa em Delphi 7 com o Wine

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 08/05/2019 - 14:04h


bom se tu naão tem experiencia muito em linux melhor não usar uma aplicação em windows no linux via wine
nem tudo é perfeito , tem programas que rodam de boa e outros não
melhor não fazer isso pois é muita dor de cabeça .


3. Re: Erro ao executar um programa em Delphi 7 com o Wine

Eric
Grinder

(usa Slackware)

Enviado em 08/05/2019 - 15:14h

Esse programa da empresa é 32bits ou 64bits?

Eu aconselho você criar uma pasta específica para o programa, aqui nesse exemplo /home/teste
WINEARCH=win32 WINEPREFIX=/home/teste winecfg
ou se for 64bits
WINEARCH=win64 WINEPREFIX=/home/teste winecfg

Configure de acordo com o Windows que era usado.

Agora você precisa baixar os programas que eram necessários para o funcionamento no Windows usando o winetricks
WINEARCH=win32 WINEPREFIX=/home/teste winetricks vcrun2008 d3dx9 corefonts dotnet20
ou se for 64bits
WINEARCH=win64 WINEPREFIX=/home/teste winetricks vcrun2008 d3dx9 corefonts dotnet20

Use os seus necessários, caso o winetricks não encontre, vc pode instalar pelo método descrito abaixo.

Então execute o .exe necessário suponhando que você esteja na pasta do executável
WINEARCH=win32 WINEPREFIX=/home/teste wine ESTOQUE.EXE
ou se for 64bits
WINEARCH=win64 WINEPREFIX=/home/teste wine64 ESTOQUE.EXE

Acho que a grande jogada é vc ter certeza que você instalou todos os aplicativos necessários para o funcionamento no windows pelo wine.
- - - - -
www.gitlab.com/grinder
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts