2010-09-28 41 views
2

我需要从我的Java项目中引用C++ dll。我需要公开的方法实际上是用Visual Basic编写的。有什么方法可以访问C++中的Visual Basic代码,以便最终可以在Java项目中访问它?引用Java中的dll

回答

1

jmac代表我发布了原始问题。我需要找到一种方法来从C++ DLL调用VB DLL函数。

我放弃了VB DLL,并选择了C#DLL。以下链接提供了一个可下载的Visual Studio解决方案,该解决方案提供了一个称为DLLExporter的项目,该项目导出C#函数,从而使它们可用于C++。 VS解决方案使用2010年之前的版本编写,但VS 2010迁移器在导入时没有问题。

http://www.codeproject.com/KB/dotnet/DllExporter.aspx

它解决了我的问题。

为了记录,我试图把我的VB DLL包装在C#DLL中,但它不起作用。所以我只是将我的VB代码迁移到C#。

1

假设这是VB 6.0和VB.NET没有,你需要为你的VB的ActiveX DLL创建一个MFC DLL包装。

这是关于Exporting VB DLL Functions的更多信息。

0

根据Andriy Sholokh,您需要使用JNI与您的java项目中的c或C++进行通信。你必须在你的java代码中使用本地方法。希望它能帮助你。