Pois eh, meu camarada, a menos q vc queira usar as "tranqueiras" que a
Microsoft fez no J++, vc vai ter q fazer JNI mesmo.
Tinha uma API na net pra fazer o q vc quer, mas nao lembro bem do endereco.
Um pseudo-codigo de como eu faria o q vc quer seria + ou - assim (sem levar
em consideracao q o objeto eh COM, apenas uma classe C simples):
no C:
class MyCOM {
public:
MyCOM();
virtual ~MyCom();
int operation1();
long operation2();
private:
//algumas coisas...
}
no Java
public class MyCOM() {
private long handle;
/* Aki vc faria no C++ algo como:
*
* JNIseiladasqtas void JAVA_MyCOM_createHandle(JNIEnv * env, jobject
myCOM) {
*
* jlong handle = (jlong) new MyCOM();
* //usa a API para setar o handle no Java
*}
*/
private native void createHandle();
public MyCOM() {
createHandle();
}
/* Aki vc faria algo no C++ como:
*
* JNIseiladasqtas jint JAVA_MyCOM_COMoperation1(JNIEnv * env, ...) {
* MyCOM * myCOM = (MyCOM *)//Le handle via JNI e faz cast
* return myCOM.operation1();
* }
*/
private native int COMoperation1();
public int operation1() {
return COMoperation1();
}
...
}
----------------------------------------------------
Michael Nascimento Santos
Sun Certified Programmer for the Java 2 Platform
Analista/Consultor
Moderador SouJava - www.soujava.org.br
CPM Sistemas - www.cpm.com.br
>From: Fl�vio Leite <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: <[EMAIL PROTECTED]>
>Subject: [java-list] Acessando COM no Java
>Date: Thu, 12 Jul 2001 10:04:51 -0300
>
>Estou re-enviando minha msg pois ninguem a respondeu.
>
> > -----Mensagem original-----
> > De: Fl�vio Leite [mailto:[EMAIL PROTECTED]]
> > Enviada em: ter�a-feira, 10 de julho de 2001 16:40
> > Para: [EMAIL PROTECTED]
> > Assunto: [java-list] Acessando COM no Java
> >
> >
> > Pessoal,
> >
> > Tenho um objeto COM prontinho e gostaria de acessa-lo no JAVA.
> > Tem como?
> > Me disseram pra usar JNI mas n�o gostaria de reescrever todo o c�digo do
> > COM.
> >
> > []s
> > Fl�vio
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.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
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------