代碼如下:
FUNCTION Long CreateFile ( string filename, ULong a, ULong b, ULong c, ULong d,ULong e,ULong f ) LIBRARY "KERNEL32.DLL" ALIAS FOR "CreateFileA" ;
long value,li_fnum
value = GetFileOpenName("Select File", &
+ bilname, named, "BIL", &
+ "BIL Files (*.BIL),*.BIL")
li_fnum=CreateFile(bilname,GENERIC_READ,FILE_SHARE_READ,0,3,0,0)
if li_fnum=-1 then
messagebox("錯誤","無法打開檔案"+bilname+",原因值為:"+string(getlasterror()))
RETURN
end if
結果一直報錯,getlasterror錯誤代碼為2,檔案未找到。
我把createfile的引數open_existing修改為create_new結果發現他至創建檔案名的第一個字符
例如檔案名為"F:\test.BIL",他在程式當前目錄下創建一個F檔案。。。求助各位,這是什么原因
uj5u.com熱心網友回復:
沒這么用過。以前用openfile()創建。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/81562.html
標籤:API 調用
