关于DLL插件怎么跟VCN对接啊?比如我的插件做好以后,我怎么可以用加载dll把它用起来?
我用的C来做的dll,如果只能对接java的话,我再研究一下java
轻舟视窗采用的底层语言为Java;因此使用C编译的DLL与Java使用DLL的方式完全一样;目前正在重点升级视窗相关功能、在新版将会推出相关支持库及例程;届时你可以参考例程使用。
如果你需要在目前的版本使用DLL;可以使用原生写法;引用 JNA (Java Native Access) 相关的库、然后调用DLL。假设你现在有一个名为 example.dll 的DLL,其中包含一个名为add的函数,该函数接受两个整数参数并返回它们的和。你可以使用下方的代码调用它:
代码示例:
引用 com.sun.jna.Library
引用 com.sun.jna.Native
' 使用原生代码包裹 Java 代码
@{
public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary) Native.load("D:/example.dll", CLibrary.class);
int add(int a, int b);
}
}
事件 窗口创建完毕()
' 调用 DLL 中的函数
调试输出("结果:" + CLibrary.INSTANCE.add(5, 7))
结束 事件
注:使用JNA需下载 net.java.dev.jna Jar包放到工程 libs 目录。