Tag: ikvm

在VBA / Excel中使用IKVM编译的Java .dll

我期望能够在Excel VBA工作表内执行Java项目的代码。 在其他地方,我已经发现了IKVM,它是一个允许将.jar转换为.dll的Java的.NET实现。 我希望这可以让我访问VBA编辑器内的.jar类/方法,但是我遇到了麻烦。 我曾尝试使用VBA中的声明语句(在许多不同的排列中,试图使其工作),但最常见的错误是指.DLL中的入口点。 我也尝试在Excel中注册.DLL作为参考,但它给出了一个样板错误,并没有注册它。 作为一个参考,我已经使用下面的类对它进行了testing,然后再对整个项目进行testing: public class IKVMTest { public static void print(String s) { System.out.println(s); } } 这个类由Eclipse编译并导出到IKVMTest.jar中。 此时,我使用ikvmc -target:library IKVMTest.jar来接收IKVMTest.dll。 为了简单起见,我testing的这个.dll和Excel表格被转储到IKVM bin文件夹中(因为IKVM .dll文件存在一些依赖关系)。 如果我能为这个样本testing工作,我可以为整个项目做好准备。