关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
上个月关门了。
改进这个问题
上下文
我正在用java编写一个可修改的应用程序。应用程序搜索 /mods
的目录 .jar
文件和使用 org.reflections
寻找 @Mod
类上的注解。然后创建一个 newInstance()
并将mod的对象注入到应用程序的注册表中。注入到应用程序注册中心的对象主要是 java.util.Supplier<T>
s、 在哪里 T
是一个复杂的对象,例如平铺。
在用java编写mod时,这些都可以很好地工作。
如果我想用c++为我的应用程序制作一个mod(作为一个例子),我该怎么做呢?
一些方法
通过评论我们已经确定翻译代码将不起作用
也许另一种方法是不让modder或应用程序将c代码转换为java,而是使用jni作为库来加载c代码?java可以从 .dll
他在使用 native
关键字,假设它知道将调用的方法的名称,并且库已加载。如果c++可以编译成 .dll
,那会有帮助吗?如何在visualstudio2010express中将cpp编译成dll
虽然我对它了解不多,但也许像swig这样的工具可以使文件交叉兼容?
这三个方案中有哪一个是可行的?
任何其他信息或澄清,请询问。
暂无答案!
目前还没有任何答案,快来回答吧!