作者BJBJ (风天月影)
看板java
标题[问题] 呼叫dll的function
时间Tue Sep 18 11:01:27 2012
大家好
我从网路中找到一些呼叫dll的程式码
可以我用了之後他都找不到内部的Open function
以下是我的程式码
请问一下我有哪部分弄错了吗?
package loadfile;
import com.sun.jna.Native;
import com.sun.jna.Library;
import com.sun.jna.Platform;
public class Loadfile {
public interface RawReader extends Library {
RawReader INSTANCE = (RawReader)
Native.loadLibrary("XRawfile2",RawReader.class);
long Open(string szFileName);
}
public static void main(String[] args) {
String szFileName = "E:\\BJ\\WSW009-sEGFR100-122010-01.raw";
long x=1;
x = RawReader.INSTANCE.Open(szFileName);
if(x != 0){java.lang.System.out.println("error");}
}
}
以及我有用一个dll export viewer来看这个dll文件
发现他要勾选COM type scan 才能看见Open这个function
以下是我节录viewer上的表格
-------------------------------------------------------------------------------
| Function Name | Ordinal | Filename | Full Path | Type |
| IXRawfile::Open | 1 (0x1) | XRawfile2.dll | E:\BJ\XRawfile2.dll | COM Method|
-------------------------------------------------------------------------------
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.94.90