解决方案 »

  1.   

    试过在WINXP32系统上测试可以,要抓狂了
      

  2.   

    楼主的win8 是64位系统,jdk是32位还是64位呢?
    dll 是多少位的呢 
    java调用dll 64位
      

  3.   

    WIN8是64位的,JDK1.6也是64位的,DLL不知道,二楼那个测试OK的,我是在WINXP32位系统上运行OK的,DLL文件是相同的,
    终于有人回复了,好开心呀
      

  4.   

    对dll不懂。
    估计你的dll是32位的,之前帮朋友写过一个调用dll的代码,dll文件是32位的,然后在64位系统上调用,怎么也调用不起来
    后来改32位系统就好了,可能dll 对系统位要求比较高吧,二楼时候给楼主了个链接,希望可以帮到楼主
      

  5.   

    对dll不懂。
    估计你的dll是32位的,之前帮朋友写过一个调用dll的代码,dll文件是32位的,然后在64位系统上调用,怎么也调用不起来
    后来改32位系统就好了,可能dll 对系统位要求比较高吧,二楼时候给楼主了个链接,希望可以帮到楼主我这边测试了,装X86的JDK1.7,在DOS环境下可以用,但搭配eclipse直接开不了,查了一下说是JDK版本错误,
    然后找人帮我出了一个64位的DLL.但还是会报一楼那个错,不是有效的WIN32程序
      

  6.   

    对dll不懂。
    估计你的dll是32位的,之前帮朋友写过一个调用dll的代码,dll文件是32位的,然后在64位系统上调用,怎么也调用不起来
    后来改32位系统就好了,可能dll 对系统位要求比较高吧,二楼时候给楼主了个链接,希望可以帮到楼主现在试成功了,JDK1.7_X86,JNA,Eclipse_32,
      

  7.   

    对dll不懂。
    估计你的dll是32位的,之前帮朋友写过一个调用dll的代码,dll文件是32位的,然后在64位系统上调用,怎么也调用不起来
    后来改32位系统就好了,可能dll 对系统位要求比较高吧,二楼时候给楼主了个链接,希望可以帮到楼主现在试成功了,JDK1.7_X86,JNA,Eclipse_32,我遇到了跟你一样的问题。
    我的环境是Win7_x64 + JDK_x86 + Eclipse_x86,我的dll文件是通过Matlab的mcc工具将*.m文件转制过来的,然后通过JNA调用的时候也是报"%1 不是有效的win32应用程序"。Matlab也是32位的。
    但是用VS编写的dll就不存在这个问题,可以直接调用。
    怎么破啊...
      

  8.   

    还是推荐都用32bits的吧,足够了。