调试JNI时,Winio中InitializeWinIo加载失败的原因

来源:互联网 发布:与外国人沟通的软件 编辑:程序博客网 时间:2024/05/16 16:04

简单的说就是“WINIO.SYS, WINIO.DLL, WINIO.VXD三个文件拷贝到运行程序所在的目录”。

编译exe时每次都能成功,改成dll会失败,用vc debug也不清楚该如何调试,百思不得其解。终于在实验N次之后终于想到上面引号里的那句话,我之前调试的时候,加载dll都没问题,为什么运行InitializeWinIo会fault呢?

原因在于误以为那个有main的class是运行程序的所在目录了,那么正确的路径在哪里?对了,也就是IDE所指向的那个java.exe. 通常,也就是安装路径下的C:/Java/jdk1.5.0_02/bin,如果是myeclipse,看一下当前的工程用的是哪个环境,拷贝过去就行了。