Cómo utilizar Jacob y un resumen de las preguntas más frecuentes
1. Al usarlo, primero debemos cargar jacob.dll en el directorio system32. Es posible que algunos sistemas también necesiten registrar resvr32.dll.
También debe colocar jacob.jar en el classpath o en la biblioteca del proyecto actual. Tenga en cuenta que los archivos .dll relacionados con el proyecto generalmente también se colocan en el directorio system32.
2. Primero cargue la biblioteca:
//Cargue la biblioteca:
ActiveXComponent comp=new ActiveXComponent("Com.Component")
3.System.out.println("La biblioteca se ha cargado y se ha creado un componente activeX");
Esto puede causar una excepción: ComFailException: esto se debe a que no se ha registrado el archivo .dll, o el registro es incorrecto
3.
int summation=Dispatch.call(comp, "sum",arg1,arg2).toInt(); /p>
System.out.println("Summation=Dispatch.call(comp, "sum",arg1,arg2).toInt()")println(" Summation= " + int resta= Dispatch. call(comp, " restar",arg1,arg2).toInt();
System.out.println(" Resta= "+ resta);
int multiplication=Dispatch. call(comp, " multi",arg1,arg2).toInt();
System.out.println(" multiplicación = "+ multiplicación
doble división=Envío. call(comp, " div",arg1,arg2).toDouble();
System.out.
/**
* Esta clase usa Jacob tecnología
* Usar e interactuar con componentes Com en aplicaciones java
*/
public class ReadDLL {
public static void main( String[ ] args){
//Cargando la biblioteca:
ActiveXComponent comp=new ActiveXComponent( "Com.Calculation");
System.out. println( "La biblioteca se ha cargado y se ha creado un componente activeX");
int arg1=100
int arg2=50; /usando las funciones de la biblioteca:
int summation=Dispatch.call(comp, "sum",arg1,arg2).toInt()
System.println("Resta; = " + resta);
int multiplicación=Dispatch.call(comp, "multi",arg1,arg2).toInt();
System.out.println("Multiplicación = " + multiplicar
ion);
doble división=Dispatch.call(comp, "div",arg1,arg2).toDouble()
System.out.println("División= " +; division);
/**El siguiente código es código abstracto que usa get,
* Cuando la biblioteca contiene un retorno<
* Algún tipo de función de estructura. y luego obtenga sus propiedades y valores
**/
// Dispatch disp=Dispatch.call(comp, "sum",100,10). /p>
// DataType Var=Dispatch.get(disp, "Nombre de propiedad"
}
}
Salida:
}
}
p>
Suma = 150
Resta = 50
Multiplicación = 5000
División = 2.0