Zugriff auf WINAPI-Methoden in C - c, winapi

Ich möchte auf den WINAPI-Systemaufruf DeleteFile zugreifen in meinem C-Code. Beim Überprüfen der Windows-Dateiverwaltung Funktionen umreißt mich nur die C ++ Syntax:

C++

BOOL WINAPI DeleteFile(
__in  LPCTSTR lpFileName
);

Ich würde gerne wissen, wie ich diese Funktion verwenden kann reiner C-Code? Ich habe noch nie etwas mit dem Winapi gemacht, oder? müssen Sie winapi.h einbinden, damit es funktioniert?

Antworten:

6 für die Antwort № 1

Ja. Die Win32-API ist eine reine C-API. Ich gehe davon aus, dass das Beispiel als "C ++" bezeichnet wird, da in C ++ in diesen Tagen mehr Entwicklung stattfindet als in C.


3 für die Antwort № 2

Win32 ist eine C-API, also gehen Sie einfach weiter und fügen windows.h hinzu und rufen Sie die Funktion auf.


3 für die Antwort № 3

muss ich nur winapi.h einbinden, damit es funktioniert?

Ja, oder eigentlich "windows.h".

Sie müssen auch auf die richtigen DLLs verlinken, zum Beispiel die API-Referenz für DeleteFile sagt, dass es in definiert ist Kernel32.dll: Also müssen Sie Ihr Programm mit verknüpfen Kernel32.lib.


0 für die Antwort № 4

Ja, du kannst es einfach von C aus anrufen #include <windows.h>In Ihrer IDE sind die am häufigsten verwendeten Bibliotheken verknüpftund Sie können auf die meisten WinAPI zugreifen, jedoch gibt es einige Funktionen, die mehr als nur windows.h enthalten und mehr Bibliotheken verbinden müssen. Behalten Sie die Dokumentation immer im Auge https://msdn.microsoft.com/


Speisekarte