3

我正在编写一个静态链接(到其他库或应用程序)的库。我想让我的图书馆尽可能小。我的图书馆需要读取文件;文件名将提前知道,并且只包含 ASCII 字符。我的库绝对没有用户界面或 GUI 代码;它只是要调用的函数。

我应该调用什么函数来打开我的文件,链接器会尽可能少地引入额外的代码?

大概CreateFile()是位于共享库中的基本内置 Windows 功能。那么,我应该只使用CreateFileA()(以避免转换为宽字符)吗?

因为CreateFileA()我需要包括Windows.h;这会增加我的图书馆的规模吗?如果是这样,定义有WINDOWS_LEAN_AND_MEAN帮助吗?

我应该使用_open()吗?或者,我想应该是_sopen_s()现在?

4

1 回答 1

2

_open 及其衍生品使用标准 c 库,这通常会增加库的大小。CreateFile 是要走的路。A 或 W 取决于您是否需要以 Unicode 链接,这取决于您要链接的内容。

于 2012-07-06T04:06:40.627 回答