Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar Jacob y un resumen de las preguntas más frecuentes

Cómo utilizar Jacob y un resumen de las preguntas más frecuentes

Jacob es un puente utilizado por Java para comunicarse con archivos DLL escritos en otros lenguajes.

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