Página 1 de 2
Mensagem "This program must be run under Win32" c/
Enviado: 24 Ago 2007 10:52
por simoreira
Pessoal, saudações.
Para imprimir em USB uso o PrWin na primeira versão e roda bem na minha máquina (WinXp) e na maioria dos computadores (WinXp e 98) onde roda o sistema. Mas, em algumas máquinas com WinXP não funciona, dá a mensagem "This program must be run under Win32" quando faço a chamada do PRWIN para a impressão:
Como resolver isso? Seria problema de configuração do Windows nessas máquinas?
Preciso da ajuda dos senhores, pois não consegui resolver ainda e o programam está sem imprimir nessas máquinas, gerando reclamações.
Desde já obrigado pela ajuda!
Simoreira
Enviado: 24 Ago 2007 11:05
por Maligno
É uma mensagem estranha, uma vez que ela só aparece quando se tenta executar em DOS puro um programa Windows. Qual a configuração da máquina?
Enviado: 24 Ago 2007 17:12
por simoreira
Maligno,
São máquinas rodando Windows XP com SP2 em configurações diversas de processador e memória. O estranho é que a minha máquina também roda WinXp com SP2 e não dá esse problema. Outras máquinas que têm o sistema instalado também não dão esta mensagem, rodam bem o programa e imprimem correto com o PRWIN.
Outro dia um cliente tinha o sistema rodando e imprimindo muito bem e, depois de formatar e reinstalar o XP, parou de funcionar a impressão, dando esta mensagem. Muito estranho. Meus conhecimentos de XP não alcançam a solução.
Cara, se puderes me ajudar te agradeço imensamente, pois tá ficando chato para mim dizer que ainda não resolvi porque não sei o que acontece.
Fiz um teste com o programa USB.EXE descrito aqui no fórum e ocorreu o mesmo erro. Aqui na minha máquina tá tudo ok, roda sem problemas.
Enviado: 24 Ago 2007 17:35
por Dudu_XBase
Boa Tarde.
No Atalho do seu sistema no Windows XP
- Clique com o botão direto do mouse em cima do atalho, acesse a opção propriedades e vá na Aba Compatibilidade.
- Marque a opção "Executar este programa em modo de Compatibilidade"
- Selecione na Combo abaixo a opção Windows 98.
- Clique em Aplicar/OK.
Carregue o Sistema e teste.
Enviado: 24 Ago 2007 17:37
por Maligno
Até tentei simular esse erro aqui, mas não consegui. Você já tentou executar com e sem um atalho? Aliás, executando diretamente no prompt o erro realmente não deveria aparecer. Você não está rodando em DOS puro. O PRWin, como é um programa Windows, deveria executar sem esse tipo de erro. E persistindo o erro, não só ele deve aparecer para o PRWin, mas também pro USB do Heveraldo, o bloco de notas e calculadora do Windows, etc.
Enviado: 24 Ago 2007 17:40
por Maligno
Dudu_XBase escreveu:Marque a opção "Executar este programa em modo de Compatibilidade"
Até tentei simular o erro por aí, mas não tive êxito. Agora, esquisito por esquisito, é uma tentativa. Não deveria resolver o problema, até por quê o PRWin, que eu saiba, é compatível com o XP. Tanto que funciona na máquina do colega. Deveria sim, funcionar, mesmo no prompt.
Enviado: 24 Ago 2007 18:29
por simoreira
Dud, olá!
Já fiz esse procedimento no atalho, mas não resolve. Fiz isso também nas propriedades do executável PRWIN.EXE, também não resolveu.
Maligno, o PRWIN executado diretamente no Prompt de Comando do DOS executa normalmente. O Problema é quando o meu programam o chama para executar alguma impressão.
O que faço:
a) na abertura do meu sistema, chamo o PRWIN para ler as impressoras e gerar o arquivo PR.TXT
b) Na função de impressão, chamo o PRWIN sempre que a tecla F$ é pressionada:
onde <nº impressora> é obtido do arquivo de configuração criado para guardar esta informação, gerada pelo usuário em uma opção no sistema chamada "Impressoras", na qual eu listo as impressoras do PR.TXT e o usuário seleciona a que quiser. Daí eu guardo o nº selecionado.
Enviado: 24 Ago 2007 18:55
por Maligno
Quer dizer que no prompt do DOS o PRWin funciona, mas pelo seu programa não? Continua esquisito. Mas como você chama o programa? RUN ou SwpRunCmd()? Você usa o BLinker, aliás?
Enviado: 27 Ago 2007 08:24
por simoreira
Maligno,
Não uso o blinker porque não sei usá-lo. Compilei o programa uma vez com ele, mas ele travou em uma máquina depois de instalado e daí não usei mais. Uso o exospace e chamo o prwin com RUN.
Enviado: 27 Ago 2007 09:15
por Maligno
Você poderia tentar usar o BLinker pra fazer um teste. Um programa qualquer, pequeno, chamando o PRWin pela função SwpRunCmd(). Acho que é bem possível que, neste caso, o erro não se repetiria.
Enviado: 27 Ago 2007 10:02
por simoreira
Ok Maligno, vou testar. Tu conheces algum tutorial para o Blinker? Sei que é um compilador bem poderoso, mas não sei usá-lo corretamente.
Desde já agradeço a ti e a todos pela coloboração.
Enviado: 27 Ago 2007 10:31
por sygecom
Simoneira, de uma procurada aqui no forum mesmo que tem inumeros post sobre o blinker, inclusive de como usar o mesmo...se tiver duvida posta aqui...que posto como eu uso !!! e para baixar o Blinke pegue no site do Maligno...que lah tem o Blinker 7.0 !!!
Abraços
Leonardo Machado
Enviado: 27 Ago 2007 11:21
por Maligno
O melhor tutorial do BLinker é o seu help. Melhor que o fórum, inclusive.
Enviado: 27 Ago 2007 11:32
por simoreira
OK Maligo. Muito Obrigado. Vou correr atrás!
Enviado: 27 Ago 2007 11:33
por simoreira
Gracias, Leonardo. Vou buscar sim!