सॉफ्टवेयर विकास के दायरे में, डायनेमिक लिंक लाइब्रेरी से जुड़े संस्करण की जानकारी प्राप्त करना अक्सर आवश्यक हो जाता है ( डीएलएल) और निष्पादन योग्य प्रोग्राम (ईएक्सई)। C या C के माध्यम से पहुंच योग्य Win32 मूल API का उपयोग करके, डेवलपर्स इन निष्पादन योग्य संस्थाओं के उत्पाद और फ़ाइल संस्करणों को सहजता से प्राप्त कर सकते हैं।
संस्करण जानकारी अनलॉक करने की कुंजी GetFileVersionInfo API में निहित है। यह शक्तिशाली फ़ंक्शन निर्दिष्ट DLL या EXE फ़ाइल से संबंधित डेटा के साथ एक बफर पॉप्युलेट करता है। आइए हम इसके उपयोग की जटिलताओं को समझें:
DWORD verHandle = 0;
UINT size = 0;
LPBYTE lpBuffer = NULL;
DWORD verSize = GetFileVersionInfoSize(szVersionFile, &verHandle);
if (verSize != NULL) {
LPSTR verData = new char[verSize];
if (GetFileVersionInfo(szVersionFile, verHandle, verSize, verData)) {
if (VerQueryValue(verData, "\\", (VOID FAR * FAR *)&lpBuffer, &size)) {
if (size) {
VS_FIXEDFILEINFO *verInfo = (VS_FIXEDFILEINFO *)lpBuffer;
if (verInfo->dwSignature == 0xfeef04bd) {
// Parse the file version into a four-part dotted string
TRACE("File Version: %d.%d.%d.%d\n",
(verInfo->dwFileVersionMS >> 16) & 0xffff,
(verInfo->dwFileVersionMS >> 0) & 0xffff,
(verInfo->dwFileVersionLS >> 16) & 0xffff,
(verInfo->dwFileVersionLS >> 0) & 0xffff
);
}
}
}
}
delete[] verData;
}
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3