[問題] 呼叫dll的function

看板java作者 (風天月影)時間13年前 (2012/09/18 11:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
大家好 我從網路中找到一些呼叫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
文章代碼(AID): #1GL-GAmQ (java)
文章代碼(AID): #1GL-GAmQ (java)