Доступ к методам WINAPI в C - PullRequest
1 голос
/ 01 сентября 2009

Я хотел бы получить доступ к системному вызову DeleteFile WINAPI в моем коде C При проверке управления файлами Windows функции он обрисовывает в общих чертах только синтаксис C ++:

C++

BOOL WINAPI DeleteFile(
  __in  LPCTSTR lpFileName
);

Я хотел бы знать, как я могу использовать эту функцию в чистый код C? Я никогда ничего не делал с винапи, я просто Нужно включить winapi.h, чтобы он заработал?

Ответы [ 4 ]

7 голосов
/ 01 сентября 2009

Да. Win32 API - это чистый C API. Я предполагаю, что пример помечен как «C ++», потому что в наши дни в C ++ проводится больше разработок, чем в C.

3 голосов
/ 01 сентября 2009

мне просто нужно включить winapi.h, чтобы он заработал?

Да, или на самом деле "windows.h".

Вам также нужно будет ссылаться на правильные библиотеки DLL, например, ссылка API для DeleteFile говорит о том, что она определена в Kernel32.dll: поэтому вам нужно будет связать вашу программу с Kernel32.lib .

3 голосов
/ 01 сентября 2009

Win32 - это API C, поэтому просто включите windows.h и вызовите функцию.

0 голосов
/ 06 августа 2016

Да, вы можете вызвать его из C, просто #include <windows.h> ваша IDE будет связана с наиболее используемыми библиотеками, и вы сможете получить доступ к большей части WinAPI, однако есть некоторые функции, которые потребуют от вас включать больше, чем просто windows.h и связывайте больше библиотек, поэтому всегда следите за документацией по адресу https://msdn.microsoft.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...