一个非常奇怪的jni调用的问题

DjProgram 2009-07-20 06:25:17
原先写了一个jni调用的应用
后台代码用的是vs2003写的,solution 里有4个工程,3个静态库工程,一个动态库工程(依赖其他3个静态库)

在jdk 1.6.11的环境,vs2003的环境下没有问题

但是后来将后台代码切换到vs2005sp1之后,编译完之后,怪事就出来了
通过jni调用的时候老是报出
java.lang.UnsatisfiedLinkError: xxxxxxx : The specified procedure could not be found 的错误
定位了半天,未果,只是发现只要在那个动态库中使用静态库提供的类的方法,就会出问题

vs 的编译code generation 是 mdd

在此候教
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
libenyue 2009-07-25
  • 打赏
  • 举报
回复
2003有时与2005转换出问题
meadking 2009-07-24
  • 打赏
  • 举报
回复
那就用vs2003编译吧.
可能java的步伐没有这么快,跟不上win的net/dll构架.
所以无法解释....
  • 打赏
  • 举报
回复
没用就把方法全屏蔽

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧