【问题标题】:Accessing WINAPI methods within C在 C 中访问 WINAPI 方法
【发布时间】:2009-09-01 14:17:16
【问题描述】:

我想访问 DeleteFile WINAPI 系统调用 在我的 C 代码中。检查 Windows 文件管理时 函数它概述了我只是 C++ 语法:

C++

BOOL WINAPI DeleteFile(
  __in  LPCTSTR lpFileName
);

我想知道的是如何在 纯C代码?我从来没有对winapi做过任何事情,我只是 需要包含 winapi.h 才能正常工作吗?

【问题讨论】:

  • 你用什么书或网站来学习?我很难相信它没有证明这一点。

标签: c winapi


【解决方案1】:

是的。 Win32 API 是纯 C API。我假设这个例子被标记为“C++”,因为现在用 C++ 完成的开发比用 C 完成的多。

【讨论】:

    【解决方案2】:

    Win32 是一个 C API,所以请继续包含 windows.h 并调用该函数。

    【讨论】:

      【解决方案3】:

      我只需要包含 winapi.h 就可以让它工作吗?

      是的,或者实际上是“windows.h”。

      您还需要链接到正确的 DLL,例如 API reference for DeleteFile 表示它在 Kernel32.dll 中定义:因此您需要将您的程序链接到 Kernel32.lib

      【讨论】:

        【解决方案4】:

        是的,您可以从 C 调用它,只需 #include <windows.h>您的 IDE 将链接最常用的库,您将能够访问大部分 WinAPI,但是有些功能需要您包含更多而不是仅仅windows.h 并链接更多库,因此请时刻关注https://msdn.microsoft.com/ 的文档

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-14
          • 2017-04-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-13
          • 1970-01-01
          相关资源
          最近更新 更多