[問題] 呼叫dll的function
大家好
我從網路中找到一些呼叫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
java 近期熱門文章
3
14
PTT數位生活區 即時熱門文章