[RESOLVIDO] Onde baixar esta dll de java

Preciso da dll ou do jar do arquivo ( win32com.dll ) para trabalhar com porta paralela.

Alguem sabe onde eu posso encontrar ou se alguem tiver, pode mandar-me.

gustavodias2@ig.com.br

Desculpa mas, dll java?
Não entendo.

Se você quer carregar a win32com.dll parta do JNI ou do JNA.

Não existe jar de uma dll java. :?

Olá

Esta dll faz parte do javax.comm. Pode ser obtida em http://java.sun.com/products/javacomm/

Vou logo avisando que o javax.comm tem um bug de nascença no tratamento bidirecional na classe Java que trata porta paralela que nunca foi corrigido. Se tiver problemas, veja os fontes onde existe um método que retorna sem fazer nada (coisa idiota mas está lá para quem quiser ver)

Como alternativa pode tentar usar RXTX que pode ser baixado em http://users.frii.com/jarvi/rxtx/

Para saber mais sobre a porta paralela, o primeiro link é http://www.beyondlogic.org/spp/parallel.htm

Outro link a visitar http://www.lvr.com/parport.htm

Veja as figuras em http://www.labbookpages.co.uk/electronics/parallelPort.html

Mais links:
http://www.google.com.br/search?q=parallel+port+device+driver

No GUJ também já se discutiu muito este assunto http://www.guj.com.br/jforum.java?module=search&action=search&search_keywords=porta+paralela&x=14&y=7

Se você procurar mais no google, achará alguns device drivers prontos que podem ser usados diretamente ou que sirvam de modelo para você escrever seu próprio device driver em C

[]s
Luca

Dúvidas:

1- Essa dll é c++ né?
2- Na página da SUN não cita implementação pro windows, então como pode ser dll? :?

e

3- Se no fim das contas quando se desenvolve uma aplicação “multiplataforma”(que não está é de ambiente virtual) tem se que fazer mais de uma versão da mesma ou fazer diretivas de compilação então porque não utilizar os próprios recursos dos SO(citados na página da SUN)? Essa dll realmente possui recursos que o linux ou o windows não fornece, quando se trata de acesso ao hardware?

É que eu não entendi ainda o real motivo da sun ter que fazer a própria dll para acessar ao hardware sendo que qualquer so decente fornece isso.

Desculpa mas me perdi ! :?: :? :?:

E ahh, antes de me esquecer, parabéns pelo belo post Luca :slight_smile:

Olá

Sei lá, não importa. A gente não a usa diretamente. A gente usa as classes e métodos do javax.comm

Você baixa a versão para Windows, instala de acordo com as instruções deles (a dll não vai para o diretório ext como os jars) e usa no seu programa. Se for Linux faria o mesmo com a versão para Linux só que neste caso o povo costuma preferir o RXTX. No Mac não googlei ainda para saber como faria.

Qualquer sistema que mexe com hardware e/ou diferentes sistemas operacionais, tem que ter uma versão para cada sistema. É claro que o device driver da minha impressora Lexmark que uso aqui no meu Mac não é mesmo do note com Ubuntu aqui ao lado ou do Windows da minha filha.

[quote=vhmolinar]É que eu não entendi ainda o real motivo da sun ter que fazer a própria dll para acessar ao hardware sendo que qualquer so decente fornece isso.

Desculpa mas me perdi ! :?: :? :?: [/quote]

Nenhum sistema operacional decente ou indecente faz isto. O que existe são regras que os desenvolvedores de device drivers seguem para interagir com o sistema operacional. Nos sistemas operacionais antigos, a gente podia acessar o hardware diretamente. Mas nos atuais isto não é permitido. Precisa do device driver. A dll da Sun é uma espécie de device driver genérico para porta serial e porta paralela. Mas para usar uma impressora específica, precisa do device driver do fabricante da impressora para aproveitar tudo dela.

Obrigado, estamos aí…

[]s
Luca