普通用户
关于DLL插件怎么跟VCN对接啊? [复制链接]
钟元俊 发表于 2024-11-07 350 1

关于DLL插件怎么跟VCN对接啊?比如我的插件做好以后,我怎么可以用加载dll把它用起来?

我用的C来做的dll,如果只能对接java的话,我再研究一下java

管理员 2024-11-08

轻舟视窗采用的底层语言为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 目录。

回复
 作者信息
钟元俊
普通用户
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号