सी - सी, winapi के भीतर WINAPI विधियों तक पहुंच

मैं DeleteFile WINAPI सिस्टम कॉल तक पहुंच बनाना चाहता हूं मेरे सी कोड के भीतर। विंडोज फ़ाइल प्रबंधन की जांच करते समय कार्य करता है यह मुझे सी ++ सिंटेक्स की रूपरेखा देता है:

C++

BOOL WINAPI DeleteFile(
__in  LPCTSTR lpFileName
);

मैं क्या जानना चाहता हूं कि मैं इस फ़ंक्शन का उपयोग कैसे कर सकता हूं शुद्ध सी कोड? मैंने अभी तक winapi के साथ कुछ भी नहीं किया है, क्या मैं बस इसे काम करने के लिए winapi.h शामिल करने की आवश्यकता है?

उत्तर:

उत्तर № 1 के लिए 6

हाँ। Win32 एपीआई एक शुद्ध सी एपीआई है। मुझे लगता है कि उदाहरण "सी ++" के रूप में लेबल किया गया है क्योंकि सी में इन दिनों सी ++ में अधिक विकास किया जाता है।


जवाब के लिए 3 № 2

Win32 एक सी एपीआई है, तो बस आगे बढ़ें और windows.h शामिल करें और फ़ंक्शन को कॉल करें।


जवाब के लिए 3 № 3

क्या मुझे इसे काम करने के लिए winapi.h शामिल करने की आवश्यकता है?

हाँ, या वास्तव में "windows.h"।

आपको सही डीएलएल से लिंक करने की भी आवश्यकता होगी, उदाहरण के लिए DeleteFile के लिए एपीआई संदर्भ कहते हैं कि यह परिभाषित किया गया है Kernel32.dll: तो आपको अपने प्रोग्राम को लिंक करने की आवश्यकता होगी Kernel32.lib


जवाब के लिए 0 № 4

हां, आप इसे सी से आसानी से कॉल कर सकते हैं #include <windows.h>आपके आईडीई में सबसे अधिक उपयोग किए जाने वाले पुस्तकालय होंगेऔर आप WinAPI के अधिकांश तक पहुंच पाएंगे, हालांकि कुछ ऐसे फ़ंक्शंस हैं जिनके लिए आपको केवल Windows.h और अधिक पुस्तकालयों को शामिल करने की आवश्यकता होगी, इसलिए दस्तावेज़ों पर हमेशा नजर रखें https://msdn.microsoft.com/


संबंधित सवाल
सबसे लोकप्रिय