runtime error 339 - printpreview.ocx missing or invalid

Iniciado por UCHIDA, 15 de Setembro de 2010, 21:22

tópico anterior - próximo tópico

UCHIDA

Caros colegas.

Fiz a instalação de um programa (Sisupfor) fornecido pela Caixa Econômica Federal e homologada para funcionamento no windows 95.
Instalação realizada no ubuntu via wine.
Quando rodo o programa retorna a mensagem de erro (runtime error 339 - printpreview.ocx missing or invalid).

Alguém pode me dar uma luz.

Obrigado pela atenção.

ucastrobr

A mensagem é que houve erro no tempo de execução do arquivo printpreview.ocx ausente ou inválido.
Tente o seguinte
Dentro do Windows 95/98 vá no menu iniciar->executar  (ou run em inglês)
Digite o comando:
regsvr32 /v c:\windows\system\printpreview.ocx
Pressione enter.
Repita o comando:
regsvr32 /v c:\windows\system\printpreview.ocx
(Esteja seguro de deixar o espaço entre a palavra regsvr32  e /v. Também espaço entre /v e o nome do arquivo)
Se tiver sucesso receberá uma mensagem sem erro de tempo de execução o famoso Run-time error 339.

Se não tiver sucesso receberá provavelmente esta mensagem:
LoadLibrary(c:\windows\system\printpreview.ocx) failed.
GetLastError returns 0x0000001f.

Provavelmente o  sistema pode ter uma ou incompatível conjunto inválido de biblioteca (. Dll e. Ocx).

Daí o recomendado é você tentar instalar o windows 98 que é mais atual.
Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

UCHIDA

Muito obrigado pela atenção mas acho que me expressei mau.

O problema acontece dentro do Linux - Ubuntu, programa instalado no wine.


zeroday

Olá Uchida ,
Nas configurações do wine tem uma aba Windows Version , cheque se ta marcado lá windows 95/98.

Ate mais
"Lutar sempre , vencer na medida do possível , desistir jamais."

UCHIDA


zeroday

O wine apesar de muito bom , ele não suporta tds os programas existentes para windows .

Talvez este seja um dos casos não suportados .  :-\
"Lutar sempre , vencer na medida do possível , desistir jamais."

Solid One

para rodar programas windows, o Wine basicamente cria uma instalação windows na máquina, com suas pastas "Windows", "Arquivos de Programas", "Users", etc. você inclusive pode ter acesso aos arquivos dessa instalação indo em "Aplicativos -> Wine -> Navegar no Disco C:"

exemplificando, se você for no caminho acima, e entrar na pasta "windows\System32", você encontrará boa parte dos arquivos que normalmente encontra, quando faz o mesmo procedimento acima no windows. encontrará arquivos DLL, OCX, alguns EXE, etc.

no windows, arquivos OCX são similares a arquivos DLL. embora no wine existam inúmeras implementações livres de bibliotecas DLL e OCX, existem outras que faltam ser implementadas no Wine, assim ocasionando em erros como "biblioteca DLL tal não encontrada".

no entanto, o Wine também aceita DLLs nativas do windows até certo ponto. basta ir em "Aplicativos -> Wine -> Navegar no Disco C:" e copiar o arquivo DLL ou OCX para a pasta "windows\system32". se existir implementação livre da biblioteca, a nativa que você copiar deverá sobrescrever a livre. se não existir, ela é cadastrada ao sistema e estará acessível a programas windows imediatamente.

veja se o "printpreview.ocx" existe ou não. se não existir (o que é mais provável), pegue-o de uma instalação windows ou tente baixá-lo da internet (google é seu melhor amigo para isso), para posteriormente jogar na pasta "windows\system32" do Wine e testar se o programa passa a funcionar ou não.

mas se existir, então a implementação livre dessa biblioteca não funciona como sua biblioteca nativa. aí ou você substitui a biblioteca livre pela biblioteca nativa, ou atualiza o Wine caso sua versão não seja a mais recente (no finalzinho de julho desse ano, saiu uma versão estável do Wine, a 1.2).

ucastrobr

Teve uma vez que copiei todos os arquivos do system32  do windows para /home/seuusuário/.wine/drive_c/windows/system32

Para entrar na pasta wine. Basta ir em Locais-> Pasta Pessoal depois usa as teclas ctrl+h para exibir as pasta ocultas e daí é só procurar a pasta .wine
Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

Solid One

Citação de: ucastrobr online 16 de Setembro de 2010, 20:53
Teve uma vez que copiei todos os arquivos do system32  do windows para /home/seuusuário/.wine/drive_c/windows/system32

Para entrar na pasta wine. Basta ir em Locais-> Pasta Pessoal depois usa as teclas ctrl+h para exibir as pasta ocultas e daí é só procurar a pasta .wine

não é recomendado fazer isso, pois existem algumas DLLs livres que não funcionam se forem trocadas por nativas. fazendo isso, você pode danificar sua instalação do Wine. o ideal é copiar somente as DLLs necessárias, uma a uma.

UCHIDA

caros, agradeço pela atenção.


Consegui resolver o problema.

Grande abraço a comunidade!!!!!!!!!