簡體   English   中英

從Java調用.NET DLL

[英]Calling .NET DLL from Java

我試圖使用Java代碼中的.NET DLL(通過C ++本機代碼)。

流程是這樣的。

  1. 使用visual studio 2010中的C#類庫類型項目創建.net DLL。

  2. 創建本機C ++代碼(控制台應用程序)以使用此DLL 使用Microsoft的分步指南此代碼能夠成功調用DLL代碼。

  3. 用C ++ DLL項目中的一些本機方法,生成的頭文件和實現的頭文件編寫Java代碼(在相關方法中從示例中移動原始代碼,使一些變量全局化)。

此DLL已成功加載,但在為Managed類創建接口指針時代碼失敗。

從microsoft guide看到snipper

 // Create the interface pointer.
ICalculatorPtr pICalc(__uuidof(ManagedClass));

請注意,此調用成功返回控制台應用程序,但通過JNI流程調用時,JVM崩潰。

我的java代碼在64位JVM中運行,替換為32位,並且沒有更多的JVM崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM