我在vc 2005下编译了一个dll,release版本,在我本机调用是好的,我换到另外一台机器上时候,就报Exception   in   thread   "Thread-1 "   java.lang.UnsatisfiedLinkError:F:\test.dll,但是这个目录下命名存在这个dll
两台机器都xp,jre 1.6怎么回事呢?

解决方案 »

  1.   

    其中有一台机器上装了vc 2005和eclipse,难道和这个有关系?
      

  2.   

    是不是其他的depedency dll没一并放进去呢?
    比如msvrt80.dll之类的,呵呵,没试过
      

  3.   

    # believefym说的差不多,但是不是最关键的
    我这个是由于在编译dll的时候用vc2005########################
    需要将MFC的编译类型也改成静态库
    Project->Property->configuration Properties->General->Use of MFC
    修改成Use MFC in a Static Library 
    ########################给后来者作为一些参考。