Dostęp do metod WINAPI w C - c, winapi

Chciałbym uzyskać dostęp do wywołania systemowego DeleteFile WINAPI w moim kodzie C. Podczas sprawdzania zarządzania plikami systemu Windows funkcje obrysowuje mi tylko składnię C ++:

C++

BOOL WINAPI DeleteFile(
__in  LPCTSTR lpFileName
);

Chciałbym wiedzieć, w jaki sposób mogę korzystać z tej funkcji w ramach czysty kod C? Nigdy jeszcze nie robiłem nic z winapi, po prostu trzeba włączyć winapi.h, aby to działało?

Odpowiedzi:

6 dla odpowiedzi № 1

Tak. Win32 API jest czystym API C. Zakładam, że przykład jest oznaczony jako "C ++", ponieważ w C ++ jest więcej prac niż w C.


3 dla odpowiedzi № 2

Win32 to C API, więc po prostu śmiało włącz i włącz Windows. H i wywołaj funkcję.


3 dla odpowiedzi nr 3

czy po prostu muszę dołączyć winapi.h, aby to działało?

Tak, lub faktycznie "windows.h".

Będziesz także musiał połączyć się z odpowiednimi bibliotekami DLL, na przykład Odwołanie do API dla DeleteFile mówi, że jest to zdefiniowane w Kernel32.dll: więc musisz połączyć swój program z Kernel32.lib.


0 dla odpowiedzi nr 4

Tak, możesz to nazwać po prostu z C #include <windows.h>Twój IDE będzie miał połączone najczęściej używane bibliotekii będziesz w stanie uzyskać dostęp do większości funkcji WinAPI, jednak istnieją pewne funkcje, które będą wymagać włączenia więcej niż tylko windows.h i łączenia większej liczby bibliotek, więc zawsze miej oko na dokumentację https://msdn.microsoft.com/


Menu