Доступ до методів WINAPI в межах C - c, winapi

Я хочу отримати доступ до системного виклику DeleteFile WINAPI в межах мого C-коду. Перевіряючи файл керування Windows Функції вказують на мене лише Синтаксис C ++:

C++

BOOL WINAPI DeleteFile(
__in  LPCTSTR lpFileName
);

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

Відповіді:

6 за відповідь № 1

Так. API Win32 - це чистий C API. Я припускаю, що приклад позначений як "C ++", тому що в C ++ більше часу робиться, ніж у C.


3 для відповіді № 2

Win32 - це C-інтерфейс, тому просто перейдіть вперед і додайте windows.h та зателефонуйте цій функції.


3 для відповіді № 3

мені потрібно просто включити winapi.h, щоб він працював?

Так, або насправді "windows.h".

Вам також потрібно буде зв'язати з правильними бібліотеками DLL, наприклад, API посилання для видалення файлу каже, що це визначено в Kernel32.dll: так що вам доведеться пов'язати вашу програму з Kernel32.lib.


0 для відповіді № 4

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


Схожі запитання
Найбільш популярний