zllgugu
2011-11-30 10:41 阅读 207
已采纳

java调用dll,读取视频时长,出错了啦

http://jatula.iteye.com/blog/259328
原文地址,dll文件放过,system32下,也放过java,bin下,也试过把类放在放在 “com.avedia.transfers.struts.action”的包路径下,可是还是报错啊

Exception in thread "main"java.lang.UnsatisfiedLinkError:com.avedia.transfers.struts.action.Image.getMediaTime(Ljava/lang/String;)Ljava/lang/String;
at com.avedia.transfers.struts.action.Image.getMediaTime(Native Method)
at com.avedia.transfers.struts.action.Image.main(Image.java:23)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    huoyj huoyj 2011-11-30 11:42

    我没有写过读视频时长的,我判断应该是你调用的文件名和dll里面提供的不一致,你网上搜搜dll反编译工具,把dll反编译看一下方法名字是什么。

    点赞 评论 复制链接分享
  • huoyj huoyj 2011-11-30 10:56

    如果路径什么的都是正确的话,那可能是你的dll库有问题,用release版本的,不要用debug版本的。

    点赞 评论 复制链接分享
  • huoyj huoyj 2011-11-30 11:15

    你检查一下你这个getMediaTime函数名写对了嘛。看错误信息,应该是库加载上了,可能是你的dll文件名不是这样的。

    点赞 评论 复制链接分享

相关推荐