我想访问DeleteFile WINAPI系统调用 在我的C代码中。检查Windows文件管理时 函数它只概括了C ++语法:
C++
BOOL WINAPI DeleteFile(
__in LPCTSTR lpFileName
);
我想知道的是我如何在其中使用此功能 纯C代码?我从未对winapi做过任何事情,我也是 需要包含winapi.h才能使其正常工作?
答案 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/