windows - 在 Windows 中打开文件的最基本方法

标签 windows

我正在编写一个将静态链接(到其他库或应用程序)的库。我想让我的图书馆尽可能小。我的图书馆需要读取一个文件;文件的名称将预先知道并且仅包含 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/

相关文章:

windows - 在 Windows 上的 Makefile 中使用环境变量

c - 在 Windows 中拦截库调用的最简单方法是什么?

c# - SignalR - 在 Windows 窗体服务器上验证 Windows 窗体用户

windows - 如何在 Windows 中使用 Gradle 克服 `The filename or extension is too long` 错误

windows - Vagrant laravel homestead 的代理问题

windows - 适用于 Windows 的 Git Bash 显示/预期文件路径带有正斜杠,没有驱动器冒号

c++ - 如何使用CreateDIBSection在BITMAPINFO中写入颜色数据?

windows - 如何使用 Windows 批处理文件检查端口 8086 是否正在监听

c++ - VC++,使按钮和文本框成为一个对象

javascript - 打开没有菜单栏的浏览器窗口(JavaScript?)