Package Com.ehfscliax;
Import java.io.UnsupportedEncodingException;
Import Java.net.URLEncoder;
Import Java.nio.charset.Charset;
Import org.xvolks.jnative.JNative;
Import Org.xvolks.jnative.Type;
Import org.xvolks.jnative.exceptions.NativeException;
Import Org.xvolks.jnative.pointers.Pointer;
Import Org.xvolks.jnative.pointers.memory.MemoryBlockFactory;
Import org.xvolks.jnative.util.ole.*;
public class Helper {
/**
* @param args
* @throws nativeexception
*/
public static void Main (string[] args) throws Nativeexception {
Jnative.setloggingenabled (TRUE);
try {
Jnative getUrl = new Jnative ("EhfscliaxDll.dll", "GETURL");
Geturl.setretval (type.string);
Geturl.setparameter (0, "127.0.0.1");
Geturl.setparameter (1, 10087);
Geturl.setparameter (2, 123);
Geturl.invoke ();
System.out.println (Geturl.getretval ());
} catch (Illegalaccessexception e) {
E.printstacktrace ();
}
try {
Jnative Getplayurl = new Jnative ("EhfscliaxDll.dll", "Getplayurl");
Getplayurl.setretval (Type.int);
String Mgrip = "127.0.0.1";
/*
try {
Mgrip = new String (Mgrip.getbytes (), "utf-8");
} catch (Unsupportedencodingexception e) {
E.printstacktrace ();
}*/
Pointer ptr = pointer.createpointerfromstring (Mgrip);
Getplayurl.setparameter (0, Mgrip);
Getplayurl.setparameter (1, 10087);
Getplayurl.setparameter (2, 123);
Getplayurl.invoke ();
String url = jnative.getmemoryasstring (Getplayurl.getretvalasint ());
url = jnative.getmemoryasstring (Getplayurl.getretvalasint (), 260, true);
/*try {
url = new String (Url.getbytes (), "utf-8");
} catch (Unsupportedencodingexception e) {
TODO auto-generated Catch block
E.printstacktrace ();
}*/
System.out.println (URL);
} catch (Illegalaccessexception e) {
E.printstacktrace ();
}
}
}
Java calls dynamic link library DLL jnative learning