Accesso ai metodi WINAPI in C - c, winapi

Vorrei accedere alla chiamata di sistema WINAPI DeleteFile all'interno del mio codice C. Quando si controlla la Gestione file di Windows funzioni mi delinea solo la sintassi C ++:

C++

BOOL WINAPI DeleteFile(
__in  LPCTSTR lpFileName
);

Quello che vorrei sapere è come posso usare questa funzione all'interno codice C puro? Non ho mai fatto nulla con Winapi ancora, faccio solo è necessario includere winapi.h per farlo funzionare?

risposte:

6 per risposta № 1

Sì. L'API Win32 è una pura API C. Presumo che l'esempio sia etichettato come "C ++" perché più sviluppo è fatto in C ++ in questi giorni rispetto a C.


3 per risposta № 2

Win32 è un'API C, quindi basta andare avanti e includere windows.h e chiamare la funzione.


3 per risposta № 3

devo solo includere winapi.h per farlo funzionare?

Sì, o in realtà "windows.h".

Dovrai anche collegarti alle DLL corrette, ad esempio il Riferimento API per DeleteFile dice che è definito in Kernel32.dll: quindi devi collegare il tuo programma a Kernel32.lib.


0 per risposta № 4

Sì, puoi chiamarlo da C, semplicemente #include <windows.h>il tuo IDE avrà le librerie più utilizzate collegatee sarete in grado di accedere alla maggior parte di WinAPI, tuttavia ci sono alcune funzioni che richiedono di includere più di solo windows.h e collegare più librerie, quindi tenete sempre d'occhio la documentazione a https://msdn.microsoft.com/


Menu