我正在编写一个将静态链接(到其他库或应用程序)的库。我想让我的图书馆尽可能小。我的图书馆需要读取一个文件;文件的名称将预先知道并且仅包含 ASCII 字符。我的图书馆绝对没有用户界面或 GUI 代码;它只是要调用的函数。
我应该调用什么函数来打开我的文件,链接器引入尽可能少的额外代码?
据推测,CreateFile()
是一个基本的内置 Windows 功能,存在于共享库中。那么,我应该只使用 CreateFileA()
(以避免转换为宽字符)吗?
对于 CreateFileA()
,我需要包含 Windows.h
;这会增加我的库的大小吗?如果是这样,定义 WINDOWS_LEAN_AND_MEAN
有帮助吗?
我应该只使用 _open()
吗?或者,我猜现在应该是 _sopen_s()
?
最佳答案
_open 及其衍生版本使用标准 c 库,这通常会增加您的库的大小。 CreateFile 是要走的路。 A 或 W 取决于您是否需要以 Unicode 链接,这将取决于您要链接的内容。
关于windows - 在 Windows 中打开文件的最基本方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355265/