Re: [java-list] JNI vs DLL??? Passar/ receber referências?

2002-04-12 Thread Renato

Pessoal,

vcs me ajudaram muito e até parece que
estou chupinhando, mas estou fazendo muita coisa
em paralelo e já descobri muitas coisas tb!!

Novo problema:

Como faço para enviar/receber parâmetros por
referência utilizando o JNI?

Exemplo:

no java envio :

char [] env = new char[128];

int rec = DLLTeste(env);

no C recebo:


DLLTeste(char *)
{
     
}

Como eu faço para que consiga preencher minha variável
env? Sei que quando passo char[] a conversão em
C é char*, mas como devolvo o valor. Com passagem de
valor está funcionando tudo ok´, já consegui fazer
funcionar um leitora de código de barras, mas 
para receber os valores por referência estou tendo
problemas. 

Já fiz a mesma coisa utilizando o J/Direct do J++,
mas como isso é Micro$oft e utilizei somente para
teste, agora só estou aproveitando as conversões
de tipo (Java/C), que tenho prontas.

Muito obrigado,

Renato.





___
Yahoo! Empregos
O trabalho dos seus sonhos pode estar aqui. Cadastre-se hoje mesmo no Yahoo! Empregos 
e tenha acesso a milhares de vagas abertas!
http://br.empregos.yahoo.com/

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] JNI vs DLL???

2002-04-09 Thread Rodrigo B. de Oliveira

Aqui vai um projeto que demonstra a utilização de JNI para invocação de uma
função da API do Windows. O exemplo contém um script ANT que constrói a DLL
utilizando o compilador cl.exe (do Visual C++), você terá que editar o
script caso utilize outro ambiente de compilação.

Rodrigo

- Original Message -
From: "Renato" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, April 08, 2002 9:20 PM
Subject: Re: [java-list] JNI vs DLL???


> Realmente não sei como faço o seguinte, por exemplo:
>
> User32.MessageBox(0, "x", "This message box from
> Java", 0);
>
> ... dentro do Java!
>
> O User32.dll é, óbviamente, uma DLL do Windows e eu
> não posso alterá-la.
>
> Já consegui fazer com os exemplos da Sun criando
> e atualizando minha dll, agora preciso saber
> como acesso uma dll que não posso alterar.
> Alguém tem algum código de exemplo?
>
> Muito obrigado,
>
> Renato.
>
>  --- Sven van ´t Veer <[EMAIL PROTECTED]> escreveu: >
> Ou vc cria um DLL que é uma façade do dll que vc
> > quer acessar.
> >
> > Renato Silva wrote:
> >
> > > Pessoal, vi alguns exemplos de JNI mas não entendi
> > como faço para
> > > acessar uma DLL que não posso modificar, pq pelo
> > que eu vi tenho  que
> > > incluir algo no código em C (a dll está em C),
> > para qdo for utilizar
> > > JNI haver uma ponte entre a DLL e o java. É isso
> > mesmo?
> > >
> > > Não sei se falei muita besteira,
> > >
> > > Alguém pode, por favor, me ajudar com isso?
> > >
> > > Muito obrigado,
> > >
> > > Renato.
> > >
> > >
> > >
> >
> 
> > > Yahoo! Empregos
> > > O trabalho dos seus sonhos pode estar aqui.
> > Cadastre-se hoje mesmo no
> > > Yahoo! Empregos <http://br.empregos.yahoo.com/> e
> > tenha acesso a
> > > milhares de vagas abertas!
> >
> >
> > --
> > "'You guys (at Microsoft) still don't get it,'
> > because it's sort of Java with reliability,
> > productivity and security deleted."
> >
> > James Gosling
> >
> >
> >
>
>

___
> Yahoo! Empregos
> O trabalho dos seus sonhos pode estar aqui. Cadastre-se hoje mesmo no
Yahoo! Empregos e tenha acesso a milhares de vagas abertas!
> http://br.empregos.yahoo.com/
>
> -- LISTA SOUJAVA 
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -
>



HelloWorld.zip
Description: Zip compressed data

-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-


Re: [java-list] JNI vs DLL???

2002-04-09 Thread Sven van ´t Veer



Do mesmo joito que vc faria em C++.. Vc Carega o DLL no seu DLL novo e chama
uma função deste DLL.

Renato wrote:
[EMAIL PROTECTED]">
  Realmente não sei como faço o seguinte, por exemplo:User32.MessageBox(0, "x", "This message box fromJava", 0);... dentro do Java!O User32.dll é, óbviamente, uma DLL do Windows e eunão posso alterá-la.Já consegui fazer com os exemplos da Sun criandoe atualizando minha dll, agora preciso sabercomo acesso uma dll que não posso alterar.Alguém tem algum código de exemplo?Muito obrigado,Renato. --- Sven van ´t Veer <[EMAIL PROTECTED]> escreveu: >Ou vc cria um DLL que é uma façade do dll que vc
  
quer acessar.Renato Silva wrote:

  Pessoal, vi alguns exemplos de JNI mas não entendi
  
  como faço para 
  
acessar uma DLL que não posso modificar, pq pelo

que eu vi tenho  que 

  incluir algo no código em C (a dll está em C),
  
  para qdo for utilizar 
  
JNI haver uma ponte entre a DLL e o java. É isso

mesmo?

  Não sei se falei muita besteira,Alguém pode, por favor, me ajudar com isso?Muito obrigado,Renato.
  
  
  
  

  Yahoo! EmpregosO trabalho dos seus sonhos pode estar aqui.
  
  Cadastre-se hoje mesmo no 
  
Yahoo! Empregos  e

tenha acesso a 

  milhares de vagas abertas! 
  
  -- "'You guys (at Microsoft) still don't get it,' because it's sort of Java with reliability,productivity and security deleted."	James Gosling 
  
  ___Yahoo! EmpregosO trabalho dos seus sonhos pode estar aqui. Cadastre-se hoje mesmo no Yahoo! Empregos e tenha acesso a milhares de vagas abertas!http://br.empregos.yahoo.com/-- LISTA SOUJAVA  http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htmregras da lista: http://www.soujava.org.br/regras.htmhistorico: http://www.mail-archive.com/java-list%40soujava.org.brpara sair da lista: envie email para [EMAIL PROTECTED] -
  
  
  -- 
"'You guys (at Microsoft) still don't get it,' 
because it's sort of Java with reliability, productivity and security deleted."

	James Gosling

  
  
  


Re: [java-list] JNI vs DLL???

2002-04-09 Thread Luciano Silva

Com certeza, em java voce não vai conseguir acessar uma
 dll(C ou C++) que você não possa alterar, por exemplo uma
 api do windows, no entanto voce pode criar outra dll(C ou
 C++) que faça esta ponte, é simples, ai são os exemplos
 que você viu no material da sun...
Alguma duvida

Luciano Silva

On Mon, 8 Apr 2002 21:20:29 -0300 (ART)
Renato <[EMAIL PROTECTED]> wrote:
>Realmente não sei como faço o seguinte, por exemplo:
>
>User32.MessageBox(0, "x", "This message box from
>Java", 0);
>
>... dentro do Java!
>
>O User32.dll é, óbviamente, uma DLL do Windows e eu
>não posso alterá-la.
>
>Já consegui fazer com os exemplos da Sun criando
>e atualizando minha dll, agora preciso saber
>como acesso uma dll que não posso alterar.
>Alguém tem algum código de exemplo?
>
>Muito obrigado,
>
>Renato.
>
> --- Sven van ´t Veer <[EMAIL PROTECTED]> escreveu: >
>Ou vc cria um DLL que é uma façade do dll que vc
>> quer acessar.
>> 
>> Renato Silva wrote:
>> 
>> > Pessoal, vi alguns exemplos de JNI mas não entendi
>> como faço para 
>> > acessar uma DLL que não posso modificar, pq pelo
>> que eu vi tenho  que 
>> > incluir algo no código em C (a dll está em C),
>> para qdo for utilizar 
>> > JNI haver uma ponte entre a DLL e o java. É isso
>> mesmo?
>> >
>> > Não sei se falei muita besteira,
>> >
>> > Alguém pode, por favor, me ajudar com isso?
>> >
>> > Muito obrigado,
>> >
>> > Renato.
>> >
>> >
>> >
>>
>
>> > Yahoo! Empregos
>> > O trabalho dos seus sonhos pode estar aqui.
>> Cadastre-se hoje mesmo no 
>> > Yahoo! Empregos  e
>> tenha acesso a 
>> > milhares de vagas abertas! 
>> 
>> 
>> -- 
>> "'You guys (at Microsoft) still don't get it,' 
>> because it's sort of Java with reliability,
>> productivity and security deleted."
>> 
>>  James Gosling
>> 
>> 
>>  
>
>___
>Yahoo! Empregos
>O trabalho dos seus sonhos pode estar aqui. Cadastre-se
> hoje mesmo no Yahoo! Empregos e tenha acesso a milhares
> de vagas abertas!
>http://br.empregos.yahoo.com/
>
>-- LISTA SOUJAVA
>  
>http://www.soujava.org.br  -  Sociedade de Usuários Java
> da Sucesu-SP 
>dúvidas mais comuns: http://www.soujava.org.br/faq.htm
>regras da lista: http://www.soujava.org.br/regras.htm
>historico:
> http://www.mail-archive.com/java-list%40soujava.org.br
>para sair da lista: envie email para
> [EMAIL PROTECTED] 

Don't E-Mail, ZipMail! http://www.zipmail.com/

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] JNI vs DLL???

2002-04-08 Thread Renato

Realmente não sei como faço o seguinte, por exemplo:

User32.MessageBox(0, "x", "This message box from
Java", 0);

... dentro do Java!

O User32.dll é, óbviamente, uma DLL do Windows e eu
não posso alterá-la.

Já consegui fazer com os exemplos da Sun criando
e atualizando minha dll, agora preciso saber
como acesso uma dll que não posso alterar.
Alguém tem algum código de exemplo?

Muito obrigado,

Renato.

 --- Sven van ´t Veer <[EMAIL PROTECTED]> escreveu: >
Ou vc cria um DLL que é uma façade do dll que vc
> quer acessar.
> 
> Renato Silva wrote:
> 
> > Pessoal, vi alguns exemplos de JNI mas não entendi
> como faço para 
> > acessar uma DLL que não posso modificar, pq pelo
> que eu vi tenho  que 
> > incluir algo no código em C (a dll está em C),
> para qdo for utilizar 
> > JNI haver uma ponte entre a DLL e o java. É isso
> mesmo?
> >
> > Não sei se falei muita besteira,
> >
> > Alguém pode, por favor, me ajudar com isso?
> >
> > Muito obrigado,
> >
> > Renato.
> >
> >
> >
>

> > Yahoo! Empregos
> > O trabalho dos seus sonhos pode estar aqui.
> Cadastre-se hoje mesmo no 
> > Yahoo! Empregos  e
> tenha acesso a 
> > milhares de vagas abertas! 
> 
> 
> -- 
> "'You guys (at Microsoft) still don't get it,' 
> because it's sort of Java with reliability,
> productivity and security deleted."
> 
>   James Gosling
> 
> 
>  

___
Yahoo! Empregos
O trabalho dos seus sonhos pode estar aqui. Cadastre-se hoje mesmo no Yahoo! Empregos 
e tenha acesso a milhares de vagas abertas!
http://br.empregos.yahoo.com/

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] JNI vs DLL???

2002-04-08 Thread Sven van ´t Veer



Ou vc cria um DLL que é uma façade do dll que vc quer acessar.

Renato Silva wrote:
[EMAIL PROTECTED]">
  Pessoal, vi alguns exemplos de JNI mas não entendi como faço para acessar
uma DLL que não posso modificar, pq pelo que eu vi tenho  que incluir algo
no código em C (a dll está em C), para qdo for utilizar JNI haver uma ponte
entre a DLL e o java. É isso mesmo?
  Não sei se falei muita besteira, 
  Alguém pode, por favor, me ajudar com isso?
  Muito obrigado,
  Renato.
  
  
  Yahoo! Empregos
 O trabalho dos seus sonhos pode estar aqui. Cadastre-se hoje mesmo no 
Yahoo! Empregos
 e tenha acesso a milhares de vagas abertas! 
  
  -- 
"'You guys (at Microsoft) still don't get it,' 
because it's sort of Java with reliability, productivity and security deleted."

	James Gosling

  
  
  


[java-list] JNI vs DLL???

2002-04-05 Thread Renato Silva
Pessoal, vi alguns exemplos de JNI mas não entendi como faço para acessar uma DLL que não posso modificar, pq pelo que eu vi tenho  que incluir algo no código em C (a dll está em C), para qdo for utilizar JNI haver uma ponte entre a DLL e o java. É isso mesmo?
Não sei se falei muita besteira, 
Alguém pode, por favor, me ajudar com isso?
Muito obrigado,
Renato.Yahoo! Empregos
O trabalho dos seus sonhos pode estar aqui. Cadastre-se hoje mesmo no Yahoo! Empregos e tenha acesso a milhares de vagas abertas!