Calling .NET DLL from Java
Calling .NET DLL from Java
我正在尝试使用。net DLL从Java代码(通过c++本地代码)。
流动是这样的。
-
在visual studio 2010中使用c#类库类型项目创建。net DLL。
-
创建本地c++代码(控制台应用程序)来使用这个DLL使用微软的一步一步的指导,这段代码能够成功调用DLL代码
-
使用一些本地方法编写Java代码,在c++ DLL项目中生成头文件并实现头文件(将相关方法中的原始代码从示例中移出,将一些变量设置为全局)
DLL加载成功,但是代码在为托管类创建接口指针时失败。
参见Microsoft指南中的snipper
// Create the interface pointer.
ICalculatorPtr pICalc(__uuidof(ManagedClass));
请注意,对于控制台应用程序,此调用将成功返回,但是当通过JNI流调用时,JVM将崩溃。
我的java代码在64位JVM中运行,替换为32位JVM,不再出现JVM崩溃
相关文章:
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 在java中解决这段代码时面临循环中的问题
- 尝试用java代码编译和运行c++代码
- 在这种情况下,java对象是否可以调用本机函数
- 在java中读取c++字节的位字段
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 使用已使用 java 编码的 openssl 解码数据
- SWIG Java 在使用 -DSWIGWORDSIZE64 时将int64_t转换为 jlong
- Android Java USB for native cpp
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- C++ equivalent to Java Map getOrDefault?
- C++ 中的 Java 样式枚举
- 是否有技术原因阻止 Java 中的 final C++ 像 const 一样严格?
- Calling Java Swing from c++
- 为什么Java在"Remove Duplicates from Sorted List"中比c++运行得更快?
- call c++ dll from java
- 安卓系统:JNI Java From C内存泄漏
- Calling .NET DLL from Java
- Invoke Java from C++
- Java JNA mapping D2D1CreateFactory from D2D1