# WIN32_LEAN_AND_MEAN ঠিক কী বাদ দেয়?


165

আমি WIN32_LEAN_AND_MEAN সংজ্ঞায়িত ব্যাখ্যাটি পেয়েছি "খুব কম ঘন ঘন ব্যবহৃত API গুলি বাদ দিয়ে উইন 32 হেডার ফাইলের আকার হ্রাস করে"। অন্য কোথাও আমি পড়লাম এটি বিল্ড প্রক্রিয়াটিকে গতিবেগ করে।

তাহলে WIN32_LEAN_AND_MEAN ঠিক কী বাদ দেয়? আমার কি প্রি-প্রসেসরের নির্দেশিকা সম্পর্কে যত্ন নেওয়া উচিত? এটি কি বিল্ডিং প্রক্রিয়াটিকে গতি দেয়?

আমি অতিরিক্ত পাতলা রেখার পাশাপাশি কিছু নামের প্রকল্পগুলিতে একটি প্রিপ্রোসেসর নির্দেশিকাও দেখেছি। আমার সম্পর্কে জানা উচিত এটি কি অন্য কোনও প্রিপ্রোসেসর প্রসারণ?

উত্তর:


158

সরাসরি উইন্ডোজ। হেডার ফাইল থেকে:

#ifndef WIN32_LEAN_AND_MEAN
    #include <cderr.h>
    #include <dde.h>
    #include <ddeml.h>
    #include <dlgs.h>
    #ifndef _MAC
        #include <lzexpand.h>
        #include <mmsystem.h>
        #include <nb30.h>
        #include <rpc.h>
    #endif
    #include <shellapi.h>
    #ifndef _MAC
        #include <winperf.h>
        #include <winsock.h>
    #endif
    #ifndef NOCRYPT
        #include <wincrypt.h>
        #include <winefs.h>
        #include <winscard.h>
    #endif

    #ifndef NOGDI
        #ifndef _MAC
            #include <winspool.h>
            #ifdef INC_OLE1
                #include <ole.h>
            #else
                #include <ole2.h>
            #endif /* !INC_OLE1 */
        #endif /* !MAC */
        #include <commdlg.h>
    #endif /* !NOGDI */
#endif /* WIN32_LEAN_AND_MEAN */

আপনি যদি প্রতিটি শিরোনামটি আসলে কী করেন তা জানতে চান, এমএসডিএন লাইব্রেরিতে অনুসন্ধানের জন্য শিরোনামের নামগুলি টাইপ করলে সাধারণত head শিরোনাম ফাইলে ফাংশনগুলির একটি তালিকা তৈরি করা যায়।

এছাড়াও, মাইক্রোসফ্টের সমর্থন পৃষ্ঠা থেকে :

বিল্ড প্রক্রিয়াটির গতি বাড়ানোর জন্য, ভিজ্যুয়াল সি ++ এবং উইন্ডোজ শিরোনামগুলি নিম্নলিখিত নতুন সংজ্ঞা প্রদান করে:

ভিসি_সেক্সট্রেলেয়ান
উইন 32_LEAN_AND_MEAN

আপনি এগুলি Win32 হেডার ফাইলগুলির আকার হ্রাস করতে ব্যবহার করতে পারেন।

অবশেষে, আপনি যদি এই প্রিপ্রোসেসর সংজ্ঞায়িত দুটি ব্যবহার করতে চান এবং আপনার প্রয়োজনীয় কিছু অনুপস্থিত থাকে তবে আপনি কেবল সেই নির্দিষ্ট হেডার ফাইলটি নিজের মধ্যে অন্তর্ভুক্ত করতে পারেন। এমএসডিএন-এর পরে আপনি যে ফাংশনটির নাম লিখেছেন তা টাইপ করলে সাধারণত একটি এন্ট্রি তৈরি হয় যা আপনাকে পৃষ্ঠার নীচে, কোন শিরোনামটি ব্যবহার করতে চান তা অন্তর্ভুক্ত করতে হবে।


140

উইন্ডোজ ডেভ সেন্টার অনুসারে WIN32_LEAN_AND_MEAN ক্রিপ্টোগ্রাফি, ডিডিই, আরপিসি, শেল এবং উইন্ডোজ সকেটের মতো এপিআইগুলিকে বাদ দেয়।


30
আমি মনে করি এটি আমাদের বেশিরভাগ সান্ধ্য উত্তরটি সন্ধান করেছিল।
ডেভ ভয়েসস

3
@ ডেভভয়েলস-এমএসএফটি এবং এখনও এটি পৃষ্ঠটি স্ক্র্যাচ করে না। উদাহরণস্বরূপ যদি আপনি ব্যবহার করতে চানwinsock2.h আরও ভালভাবে নিশ্চিত হন WIN32_LEAN_AND_MEAN যে সর্বদা সংজ্ঞায়িত হয়েছে কারণ অন্যথায় আপনি উইনসক সংস্করণগুলির মধ্যে বিরোধী ঘোষণা পাবেন। সুতরাং আমি অন্য উত্তরটি আরও ভাল পছন্দ করি কারণ এটি এখানে অনুপস্থিত বিশদ যুক্ত করে। উল্লেখযোগ্যভাবে এটি দেখায় যে সেই সংজ্ঞায়নের আসল প্রভাব কী। উভয়ই তোতার ডকুমেন্টেশন উত্তর দেয় এবং এখনও অন্যটি আরও বিস্তৃত, যদিও উভয়ই সংজ্ঞায়িত (উইনসকের নাম সংঘর্ষ ইত্যাদি) ব্যবহার না করার "প্রতিক্রিয়া" উল্লেখ করতে ব্যর্থ হয়।
0xC0000022L 12
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.