六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 33|回复: 0

JNA方式调用dll报错:A fatal error has been detected by the Java Runtime Environment:

[复制链接]

升级  72%

8

主题

8

主题

8

主题

童生

Rank: 1

积分
36
 楼主| 发表于 2013-2-3 14:38:00 | 显示全部楼层 |阅读模式
看有人回复,说明也遇到这样的问题。

首先说明下面贴的是我自己开发过程中遇到的log文件内容。

1L问到解决方案,由于是自己做,不具有普遍解决问题的能力。
我这个问题,通过跟踪C++类库(Java与C++联调),发现是库里头报错了,导致返回一个error给Java。然后Java里就报下面这一堆东西~~~

唯一可以借鉴给你的可能是:如果确定不是Java的代码问题,那就要Java与C++联调,到C++里跟踪定位出问题出错的地方,这才可以快速定位和解决。


下面的log俺自己收藏用的,附件你就不要下了~~


关于Java与C++联调:
1)如果Java调用环境与VS环境都在同一个PC上
这是最爽歪歪的情况了。
VS里启动调试时,不是有个选择嘛,选择IE那个选项;然后到eclipse里,调用吧。

2)Java调用环境跟VS环境不在同一个PC上
那就苦逼了~~一个傻瓜而有效的做法是:C++代码里尽量加log。if u r a rookie,please do that: 任何一个可能异常的环节都加上log。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表