2010-09-28 44 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代碼中使用本地方法。希望它能幫助你。