我正在编写一个静态链接(到其他库或应用程序)的库。我想让我的图书馆尽可能小。我的图书馆需要读取文件;文件名将提前知道,并且只包含 ASCII 字符。我的库绝对没有用户界面或 GUI 代码;它只是要调用的函数。
我应该调用什么函数来打开我的文件,链接器会尽可能少地引入额外的代码?
大概CreateFile()
是位于共享库中的基本内置 Windows 功能。那么,我应该只使用CreateFileA()
(以避免转换为宽字符)吗?
因为CreateFileA()
我需要包括Windows.h
;这会增加我的图书馆的规模吗?如果是这样,定义有WINDOWS_LEAN_AND_MEAN
帮助吗?
我应该使用_open()
吗?或者,我想应该是_sopen_s()
现在?