我正在寫一個靜態鏈接到其他庫或應用程序的庫。我想讓我的圖書館儘可能小。我的圖書館需要讀取一個文件;該文件的名稱將被預先知道,並且只包含ASCII字符。我的圖書館將絕對沒有用戶界面或GUI代碼;它只是被調用的函數。在Windows中打開一個文件的最基本的方法
打開我的文件時應該調用什麼函數,並且鏈接器需要儘可能少的附加代碼?
推測CreateFile()
是一個基本的內置Windows功能,它存在於共享庫中。那麼,我應該只使用CreateFileA()
(以避免轉換爲寬字符)?
對於CreateFileA()
我需要包括Windows.h
;這會增加我的圖書館的大小嗎?如果是這樣,確定WINDOWS_LEAN_AND_MEAN
有幫助嗎?我想用_open()
?或者,我想現在應該是_sopen_s()
?
你知道所有以'A'結尾的函數只是'W'的包裝嗎? – 2012-07-06 03:00:35
爲什麼不只是ANSI C fiel函數?:'fopen','fread'等。 – Linuxios 2012-07-06 03:16:46
@JesseGood,我沒有把握您評論背後的觀點。好的,以'A'結尾的函數是包裝器;這會影響我的問題......怎麼樣? – steveha 2012-07-06 04:11:36