在C中访问WINAPI方法

时间:2009-09-01 14:17:17

标签: c winapi

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

C++

BOOL WINAPI DeleteFile(
  __in  LPCTSTR lpFileName
);

我想知道的是我如何在其中使用此功能 纯C代码?我从未对winapi做过任何事情,我也是 需要包含winapi.h才能使其正常工作?

4 个答案:

答案 0 :(得分:7)

是。 Win32 API是一个纯C API。我假设该示例被标记为“C ++”,因为这些天在C ++中进行的开发比在C中进行的更多。

答案 1 :(得分:3)

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

答案 2 :(得分:3)

  

我只需要包含winapi.h以使其正常工作吗?

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

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

答案 3 :(得分:0)

是的,您可以从C调用它,只需#include <windows.h>您的IDE将链接最常用的库并且您将能够访问大多数WinAPI,但是有些功能需要您包含更多然后只是windows.h并链接更多的库,所以请始终关注https://msdn.microsoft.com/

上的文档