Microsoft Windows library files
ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಂಡೋಸ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯು "ಡೈನಾಮಿಕ್-ಲಿಂಕ್ ಲೈಬ್ರರಿಗಳು" ಎಂದು ಕರೆಯಲ್ಪಡುವ ಹಂಚಿಕೆಯ ಲೈಬ್ರರಿಗಳ ಒಂದು ರೂಪವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇವು ಕೋಡ್ ಲೈಬ್ರರಿಗಳಾಗಿದ್ದು, ಅವುಗಳನ್ನು ಅನೇಕ ಪ್ರಕ್ರಿಯೆಗಳಿಂದ ಬಳಸಬಹುದಾಗಿದ್ದು, ಕೇವಲ ಒಂದು ಪ್ರತಿಯನ್ನು ಮಾತ್ರ ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಲೇಖನವು ಪ್ರತಿ ಆಧುನಿಕ ವಿಂಡೋಸ್ ಅನುಸ್ಥಾಪನೆಯೊಂದಿಗೆ ಸೇರಿಸಲಾದ ಕೋರ್ ಲೈಬ್ರರಿಗಳ ಅವಲೋಕನವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅದರ ಮೇಲೆ ಹೆಚ್ಚಿನ ವಿಂಡೋಸ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲಾಗಿದೆ. ಆಂತರಿಕ ಘಟಕಗಳು HAL.DLL ಒಂದು ಕರ್ನಲ್-ಮೋಡ್ ಲೈಬ್ರರಿ ಕಡತವಾಗಿದೆ ಮತ್ತು ಇದನ್ನು ಯಾವುದೇ ಯೂಸರ್-ಮೋಡ್ ಪ್ರೋಗ್ರಾಂನಿಂದ ಬಳಸಲಾಗುವುದಿಲ್ಲ. NTDLL.DLL ಅನ್ನು ಕೆಲವು ಪ್ರೋಗ್ರಾಂಗಳು ಮಾತ್ರ ಬಳಸುತ್ತವೆ, ಆದರೆ ಇದು ಪ್ರೋಗ್ರಾಂಗಳು ಬಳಸುವ ಹೆಚ್ಚಿನ ವಿನ್ 32 ಲೈಬ್ರರಿಗಳ ಅವಲಂಬನೆಯಾಗಿದೆ. HAL.DLL ವಿಂಡೋಸ್ ಹಾರ್ಡ್ವೇರ್ ಅಬ್ಸ್ಟ್ರ್ಯಾಕ್ಷನ್ ಲೇಯರ್ (ಎಚ್ಎಎಲ್) ಅನ್ನು hal.dll ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ. ಎಚ್ಎಎಲ್ ವಿವಿಧ ಹಾರ್ಡ್ವೇರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಂದ ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಹಲವಾರು ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಹೆಚ್ಚಾಗಿ ಚಿಪ್ಸೆಟ್ ಅನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ. ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ಇತರ ಘಟಕಗಳು ನಂತರ ನಿಜವಾದ ಅನುಷ್ಠಾನವನ್ನು ಪರಿಗಣಿಸದೆ, ಎಲ್ಲಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಈ ಕಾರ್ಯಗಳನ್ನು ಅದೇ ರೀತಿಯಲ್ಲಿ ಕರೆಯಬಹುದು. ಉದಾಹರಣೆಗೆ, ಅಡ್ವಾನ್ಸ್ಡ್ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಇಂಟರಪ್ಟ್ ಕಂಟ್ರೋಲರ್ (ಎ. ಪಿ. ಐ. ಸಿ.) ಹೊಂದಿರುವ ಯಂತ್ರದಲ್ಲಿ, ಅದರಿಲ್ಲದ ಯಂತ್ರಕ್ಕಿಂತ, ಒಂದು ಅಡಚಣೆಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುವುದು ತುಂಬಾ ಭಿನ್ನವಾಗಿರುತ್ತದೆ. ಎಚ್ಎಎಲ್ ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ಒಂದೇ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅದು ವಿವಿಧ ಚಿಪ್ಸೆಟ್ಗಳಿಂದ ಎಲ್ಲಾ ರೀತಿಯ ಅಡಚಣೆಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಇತರ ಘಟಕಗಳು ವ್ಯತ್ಯಾಸಗಳ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ. ಎಚ್ಎಎಲ್ ಅನ್ನು ಕರ್ನಲ್ ವಿಳಾಸ ಜಾಗದಲ್ಲಿ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಕರ್ನಲ್ ಮೋಡ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಎಚ್ಎಎಲ್ನಲ್ಲಿನ ದಿನಚರಿಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್ಗಳ ಮೂಲಕ ನೇರವಾಗಿ ಕರೆಯಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಯಾವುದೇ ಬಳಕೆದಾರ ಮೋಡ್ ಎಪಿಐಗಳು ಎಚ್ಎಎಲ್ ದಿನಚರಿಗಳಿಗೆ ನೇರವಾಗಿ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ. ಬದಲಿಗೆ, ಎಚ್ಎಎಲ್ ಪ್ರಾಥಮಿಕವಾಗಿ ವಿಂಡೋಸ್ ಎಕ್ಸಿಕ್ಯೂಟಿವ್ ಮತ್ತು ಕರ್ನಲ್ ಮತ್ತು ಕರ್ನಲ್ ಮೋಡ್ ಸಾಧನ ಚಾಲಕರಿಗೆ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ಯಂತ್ರಾಂಶದ ಚಾಲಕಗಳು ಇತರ ಕಡತಗಳಲ್ಲಿ ಇದ್ದರೂ, ಸಾಮಾನ್ಯವಾಗಿ ಕಡತದ ಪ್ರಕಾರ. sy, ಕೆಲವು ಪ್ರಮುಖ ಚಾಲಕಗಳನ್ನು hal.dll ನಲ್ಲಿ ಸಂಕಲಿಸಲಾಗುತ್ತದೆ. ಪಿಸಿಐ ಮತ್ತು ಪಿಸಿಐ ಎಕ್ಸ್ಪ್ರೆಸ್ನಂತಹ ಬಸ್ಗಳಲ್ಲಿನ ಸಾಧನಗಳಿಗೆ ಕರ್ನಲ್ ಮೋಡ್ ಸಾಧನ ಚಾಲಕರು ತಮ್ಮ ಸಾಧನಗಳ ಐ/ಒ ಪೋರ್ಟ್ಗಳು ಮತ್ತು ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಎಚ್ಎಎಲ್ನಲ್ಲಿನ ದಿನಚರಿಗಳಿಗೆ ನೇರವಾಗಿ ಕರೆ ಮಾಡುತ್ತಾರೆ. ಚಾಲಕರು ಎಚ್ಎಎಲ್ ದಿನಚರಿಗಳನ್ನು ಬಳಸುತ್ತಾರೆ ಏಕೆಂದರೆ ವಿವಿಧ ವೇದಿಕೆಗಳಿಗೆ ಈ ಕಾರ್ಯಾಚರಣೆಗಳ ವಿಭಿನ್ನ ಅನುಷ್ಠಾನಗಳು ಬೇಕಾಗಬಹುದು. ಎಚ್ಎಎಲ್ ಪ್ರತಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ಸೂಕ್ತವಾಗಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಒಂದೇ ಸಿಪಿಯು ವಿನ್ಯಾಸವನ್ನು ಬಳಸಿಕೊಂಡು ಎಲ್ಲಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಒಂದೇ ಚಾಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕಡತವನ್ನು ಬಳಸಬಹುದು, ಮತ್ತು ಚಾಲಕ ಮೂಲ ಕಡತವು ಎಲ್ಲಾ ವಿನ್ಯಾಸಗಳಲ್ಲಿ ಪೋರ್ಟಬಲ್ ಆಗಿರಬಹುದು. ವಿಂಡೋಸ್ 8ಕ್ಕಿಂತ ಮುಂಚಿನ x86 ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಅನುಸ್ಥಾಪನ ಮಾಧ್ಯಮದಲ್ಲಿ ಹಲವಾರು ವಿಭಿನ್ನ ಎಚ್ಎಎಲ್ ಕಡತಗಳಿವೆ. ವಿಂಡೋಸ್ ಅನುಸ್ಥಾಪನಾ ವಿಧಾನವು ಪ್ರಸ್ತುತ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ಯಾವುದು ಸೂಕ್ತವೆಂದು ನಿರ್ಧರಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಹಾರ್ಡ್ ಡ್ರೈವ್ಗೆ ನಕಲಿಸುತ್ತದೆ, ಅಗತ್ಯವಿದ್ದರೆ ಅದನ್ನು hal.dll ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡುತ್ತದೆ. ಈ ಆಯ್ಕೆಯ ಮಾನದಂಡಗಳಲ್ಲಿ ಇವು ಸೇರಿವೆಃ ಎ. ಸಿ. ಪಿ. ಐ.-ಹೊಂದಿಕೆಯಾಗುವ ಬಿ. ಐ. ಓ. ಎಸ್. ನ ಉಪಸ್ಥಿತಿ, ಎ. ಪಿ. ಐ. ಸಿ. ಯ ಉಪಸ್ಥಿತಿ ಮತ್ತು ಅನೇಕ ಪ್ರೊಸೆಸರ್ಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆಯೇ ಮತ್ತು ಸಕ್ರಿಯಗೊಂಡಿವೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ. (ಬಹು-ಕೋರ್ ಸಿಪಿಯುನ ಬಹು ಕೋರ್ಗಳು, ಮತ್ತು ಹೈಪರ್ಥ್ರೆಡಿಂಗ್ ಸಿಪಿಯು ಅಳವಡಿಸಿದ "ಲಾಜಿಕಲ್ ಪ್ರೊಸೆಸರ್ಗಳು" ಸಹ ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ "ಪ್ರೊಸೆಸರ್ಗಳು" ಎಂದು ಪರಿಗಣಿಸಲ್ಪಡುತ್ತವೆ.) x 86-64 ಮತ್ತು ಇಟಾನಿಯಂ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಪ್ರತಿ CPU ಆರ್ಕಿಟೆಕ್ಚರ್ಗೆ ಕೇವಲ ಒಂದು ಸಂಭಾವ್ಯ hal.dll ಇರುತ್ತದೆ. ವಿಂಡೋಸ್ 8 ಮತ್ತು ನಂತರದ ಆವೃತ್ತಿಗಳಲ್ಲಿ, x86 ಆವೃತ್ತಿಯು ಕೇವಲ ಒಂದು ಎಚ್ಎಎಲ್ ಅನ್ನು ಹೊಂದಿದೆ. ಎಚ್ಎಎಲ್ ಅನ್ನು ವಿಂಡೋಸ್ 10ರ 2004ರ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ ntoskrnl.exe ನಲ್ಲಿ ವಿಲೀನಗೊಳಿಸಲಾಗಿದೆ (ಅಥವಾ ಸ್ಥಿರವಾಗಿ ಜೋಡಿಸಲಾಗಿದೆ), ಮತ್ತು ಡಿಎಲ್ಎಲ್ ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಗೆ ಮಾತ್ರ ಸ್ಟಬ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. NTDLL.DLL NTDLL.DLL ವಿಂಡೋಸ್ ಸ್ಥಳೀಯ API ಅನ್ನು ರಫ್ತು ಮಾಡುತ್ತದೆ. ಸ್ಥಳೀಯ ಎಪಿಐ ಎಂಬುದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನ ಬಳಕೆದಾರ-ಮೋಡ್ ಘಟಕಗಳು ಬಳಸುವ ಇಂಟರ್ಫೇಸ್ ಆಗಿದ್ದು ಅದು ವಿನ್ 32 ಅಥವಾ ಇತರ ಎಪಿಐ ಉಪವ್ಯವಸ್ಥೆಗಳ ಬೆಂಬಲವಿಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕು. ಈ APIಯ ಹೆಚ್ಚಿನ ಭಾಗವನ್ನು NTDLL.DLL ನಲ್ಲಿ ಮತ್ತು ntoskrnl.exe (ಮತ್ತು ಅದರ ರೂಪಾಂತರಗಳು) ಮೇಲಿನ ತುದಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ, ಮತ್ತು ಈ ಗ್ರಂಥಾಲಯಗಳಲ್ಲಿ ರಫ್ತು ಮಾಡಲಾದ ಬಹುಪಾಲು ಚಿಹ್ನೆಗಳನ್ನು ಎನ್. ಟಿ. ಎಂದು ಪೂರ್ವಪ್ರತ್ಯಯ ಮಾಡಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಎನ್. ಟಿ. ಡಿಸ್ಪ್ಲೇ ಸ್ಟ್ರಿಂಗ್. ಸ್ಥಳೀಯ APIಗಳನ್ನು KERNEL32.DLL ರಫ್ತು ಮಾಡುವ ಅನೇಕ "ಕರ್ನಲ್ API" ಗಳು ಅಥವಾ "ಬೇಸ್ API" ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಹ ಬಳಸಲಾಗುತ್ತದೆ. ಬಹುಪಾಲು ವಿಂಡೋಸ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ನೇರವಾಗಿ NTDLL.DLL ಗೆ ಕರೆ ಮಾಡುವುದಿಲ್ಲ. ಈ ಗ್ರಂಥಾಲಯದ ವಿರುದ್ಧ ನೇರವಾಗಿ ಲಿಂಕ್ ಮಾಡಲಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸ್ಥಳೀಯ ಉಪವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸುತ್ತವೆ ಎಂದು ಹೇಳಲಾಗುತ್ತದೆ; ಅವುಗಳ ಅಸ್ತಿತ್ವಕ್ಕೆ ಪ್ರಾಥಮಿಕ ಕಾರಣವೆಂದರೆ ವಿನ್ 32 ಉಪವ್ಯವಸ್ಥೆಯು ಲಭ್ಯವಾಗುವ ಮೊದಲು ವ್ಯವಸ್ಥೆಯ ಆರಂಭಿಕ ಅನುಕ್ರಮದಲ್ಲಿ ಮೊದಲೇ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕಾದ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು. ಒಂದು ಸ್ಪಷ್ಟವಾದ ಆದರೆ ಪ್ರಮುಖ ಉದಾಹರಣೆಯೆಂದರೆ ವಿನ್ 32 ಉಪವ್ಯವಸ್ಥೆ ಪ್ರಕ್ರಿಯೆಯ ಸೃಷ್ಟಿ, csrss.exe. csrss.exe ಪ್ರಕ್ರಿಯೆಯು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಮೊದಲು, ಯಾವುದೇ ವಿನ್ 32 ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ರಚಿಸಲಾಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಅದನ್ನು ರಚಿಸುವ ಪ್ರಕ್ರಿಯೆಯು (Smss.exe, "ಸೆಷನ್ ಮ್ಯಾನೇಜರ್") ಸ್ಥಳೀಯ ಉಪವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಬೇಕು. csrss.exe ಸ್ವತಃ ಅಂತಹ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ. ". exe" ಕಡತ ವಿಸ್ತರಣೆಯನ್ನು ಹೊಂದಿದ್ದರೂ, ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬಳಕೆದಾರರಿಂದ (ಅಥವಾ ವಿನ್ 32 ಅಥವಾ ಇತರ ಉಪವ್ಯವಸ್ಥೆಗಳಲ್ಲಿನ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂ) ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ "ಬ್ಲೂ ಸ್ಕ್ರೀನ್" ವ್ಯವಸ್ಥೆಯ ಆರಂಭದ ಸಮಯದಲ್ಲಿ chkdsk ಅನ್ನು ನಡೆಸುವ autochk.exe ಬೈನರಿ. ಇತರ ಪ್ರಮುಖ ಉದಾಹರಣೆಗಳೆಂದರೆ ವಿವಿಧ ಉಪವ್ಯವಸ್ಥೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೇವೆಗಳು, ಉದಾಹರಣೆಗೆ csrss.exe. ವಿನ್ 32 ಅಪ್ಲಿಕೇಶನ್ಗಳಂತಲ್ಲದೆ, ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಕರ್ನಲ್ ರನ್ಟೈಮ್ ಕೋಡ್ (ntoskrnl.exe) ಒಳಗೆ ತ್ವರಿತವಾಗಿರುತ್ತವೆ ಮತ್ತು ಆದ್ದರಿಂದ ಅವು ಬೇರೆ ಪ್ರವೇಶ ಬಿಂದುವನ್ನು ಹೊಂದಿರಬೇಕು (ವಿನ್ 32 ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಕಂಡುಬರುವಂತೆ (ಡಬ್ಲ್ಯೂ) (ವಿನ್) ಮೈನ್ಸಿಆರ್ಟಿಸ್ಟಾರ್ಟಪ್ ಬದಲಿಗೆ ಎನ್ಟಿಪ್ರೊಸೆಸ್ಸ್ಟಾರ್ಟಪ್), ತಮ್ಮ ಕಮಾಂಡ್-ಲೈನ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ಇನ್-ಮೆಮೊರಿ ರಚನೆಗೆ ಪಾಯಿಂಟರ್ ಮೂಲಕ ಪಡೆದುಕೊಳ್ಳಿ, ಆರ್ಟಿಎಲ್ ಹೀಪ್ ಎಪಿಐ ಬಳಸಿ ತಮ್ಮ ಸ್ವಂತ ಮೆಮೊರಿಯನ್ನು ನಿರ್ವಹಿಸಿ, (ಇದು ವಿನ್ 32 ಹೀಪ್ ಎಪಿಐಗಳು ಕೇವಲ ಸುತ್ತುವರೆದಿವೆ-ಅಲ್ಲಿ ನಿಜವಾದ ವ್ಯತ್ಯಾಸವಿಲ್ಲ) ಮತ್ತು ಆರ್ಟಿಎಲ್ಇಕ್ಸಿಟ್ ಯೂಸರ್ಪ್ರೊಸೆಸ್ಗೆ ಕರೆ ಮಾಡುವ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು (ಎಕ್ಸಿಟ್ಪ್ರೊಸೆಸ್ಗೆ ವಿರುದ್ಧವಾಗಿ). ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳೊಂದಿಗೆ ಲಿಂಕ್ ಮಾಡಲಾದ ಸಾಮಾನ್ಯ ಲೈಬ್ರರಿಯು nt.lib ಆಗಿದೆ, ಇದು ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಆರಂಭಿಕ ಕೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ವಿನ್ 32 ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಸಿ ರನ್ಟೈಮ್ ಆರಂಭಿಕ ಕೋಡ್ ಅನ್ನು ಹೇಗೆ ಒದಗಿಸುತ್ತದೆ ಎಂಬುದರಂತೆಯೇ ಇರುತ್ತದೆ. ಹೆಚ್ಚಿನ ಎಪಿಐ ದಾಖಲೆರಹಿತವಾಗಿದ್ದರೂ, ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ವಿಂಡೋಸ್ ಡ್ರೈವರ್ ಡೆವಲಪ್ಮೆಂಟ್ ಕಿಟ್ ಬಳಸಿ ನಿರ್ಮಿಸಬಹುದು; ಅನೇಕ ಆಂಟಿವೈರಸ್ ಸಾಫ್ಟ್ವೇರ್ ಮತ್ತು ಇತರ ಉಪಯುಕ್ತತೆ ಸಾಫ್ಟ್ವೇರ್ ಮಾರಾಟಗಾರರು ತಮ್ಮ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತಾರೆ, ಸಾಮಾನ್ಯವಾಗಿ ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ಕೈಗೊಳ್ಳಲಾಗದ ಕೆಲವು ಬೂಟ್-ಟೈಮ್ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು. ವಿನ್ 32 ಎಪಿಐ ಈ ವಿಭಾಗದಲ್ಲಿರುವ ಗ್ರಂಥಾಲಯಗಳು ಪ್ರತಿಯೊಂದೂ ವಿನ್ 32 ಎಪಿಐನ ವಿವಿಧ ಉಪಗುಂಪುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ. KERNEL32.DLL KERNEL32.DLL ಮೆಮೊರಿ ನಿರ್ವಹಣೆ, ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ (I/O) ಕಾರ್ಯಾಚರಣೆಗಳು, ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಥ್ರೆಡ್ ರಚನೆ ಮತ್ತು ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಕಾರ್ಯಗಳಂತಹ ಹೆಚ್ಚಿನ ವಿನ್ 32 ಬೇಸ್ APIಗಳ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ತೆರೆದುಕೊಳ್ಳುತ್ತದೆ. ಇವುಗಳಲ್ಲಿ ಹೆಚ್ಚಿನವುಗಳನ್ನು NTDLL.DLL ನಿಂದ ಒಡ್ಡಲ್ಪಟ್ಟ ಸ್ಥಳೀಯ API ನಲ್ಲಿ ಅನುಗುಣವಾದ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯುವ ಮೂಲಕ KERNEL32.DLL ಒಳಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. GDI32.DLL GDI32.DLL ವೀಡಿಯೊ ಪ್ರದರ್ಶನಗಳು ಮತ್ತು ಮುದ್ರಕಗಳಿಗೆ ಔಟ್ಪುಟ್ಗಾಗಿ ಪ್ರಾಚೀನ ರೇಖಾಚಿತ್ರ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಗ್ರಾಫಿಕ್ಸ್ ಡಿವೈಸ್ ಇಂಟರ್ಫೇಸ್ (ಜಿಡಿಐ) ಕಾರ್ಯಗಳನ್ನು ರಫ್ತು ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಇದನ್ನು ಪೇಂಟ್ನ ಎಕ್ಸ್ಪಿ ಆವೃತ್ತಿಯಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಕಡಿಮೆ-ಮಟ್ಟದ ರೇಖಾಚಿತ್ರ (ರೇಖೆ, ಆಯತ, ದೀರ್ಘವೃತ್ತ), ಪಠ್ಯ ಔಟ್ಪುಟ್, ಫಾಂಟ್ ನಿರ್ವಹಣೆ ಮತ್ತು ಅಂತಹುದೇ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅಪ್ಲಿಕೇಶನ್ಗಳು ನೇರವಾಗಿ ಜಿಡಿಐ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯುತ್ತವೆ. ಆರಂಭದಲ್ಲಿ, ಜಿಡಿಐ 16 ಮತ್ತು 256 ಬಣ್ಣದ ಇಜಿಎ/ವಿಜಿಎ ಡಿಸ್ಪ್ಲೇ ಕಾರ್ಡ್ಗಳು ಮತ್ತು ಏಕವರ್ಣದ ಮುದ್ರಕಗಳನ್ನು ಬೆಂಬಲಿಸಿತು. ಈ ಕಾರ್ಯವು ವರ್ಷಗಳಲ್ಲಿ ವಿಸ್ತರಿಸಿದೆ, ಮತ್ತು ಈಗ ಟ್ರೂಟೈಪ್ ಫಾಂಟ್ಗಳು, ಆಲ್ಫಾ ಚಾನೆಲ್ಗಳು ಮತ್ತು ಬಹು ಮಾನಿಟರ್ಗಳಂತಹ ವಿಷಯಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ. USER32.DLL USER32.DLL ವಿಂಡೋಸ್ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ನ ಡೆಸ್ಕ್ಟಾಪ್, ವಿಂಡೋಸ್ ಮತ್ತು ಮೆನುಗಳಂತಹ ಪ್ರಮಾಣಿತ ಅಂಶಗಳನ್ನು ರಚಿಸುವ ಮತ್ತು ನಿರ್ವಹಿಸುವ ವಿಂಡೋಸ್ ಬಳಕೆದಾರ ಘಟಕವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಇದು ವಿಂಡೋಸ್ ನೋಟ ಮತ್ತು ಭಾವನೆಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಗ್ರಾಫಿಕಲ್ ಯೂಸರ್ ಇಂಟರ್ಫೇಸ್ (ಜಿಯುಐ) ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ. ವಿಂಡೋಸ್ ಅನ್ನು ರಚಿಸುವುದು ಮತ್ತು ನಿರ್ವಹಿಸುವುದು, ವಿಂಡೋ ಸಂದೇಶಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದು (ಇವು ಹೆಚ್ಚಾಗಿ ಮೌಸ್ ಮತ್ತು ಕೀಬೋರ್ಡ್ ಈವೆಂಟ್ಗಳಂತಹ ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ಆಗಿರುತ್ತವೆ, ಆದರೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಿಂದ ಅಧಿಸೂಚನೆಗಳಾಗಿರುತ್ತವೆ), ವಿಂಡೋದಲ್ಲಿ ಪಠ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸುವುದು ಮತ್ತು ಸಂದೇಶ ಪೆಟ್ಟಿಗೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವುದು ಮುಂತಾದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ವಿಂಡೋಸ್ ಬಳಕೆದಾರರಿಂದ ಪ್ರೋಗ್ರಾಂಗಳು ಕರೆ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ. USER32.DLL ನಲ್ಲಿನ ಅನೇಕ ಕಾರ್ಯಗಳು ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ನ ವಿವಿಧ ಅಂಶಗಳ ನಿಜವಾದ ರೆಂಡರಿಂಗ್ ಮಾಡಲು GDI32.DLL ನಿಂದ ರಫ್ತು ಮಾಡಲಾದ ಜಿಡಿಐ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯುತ್ತವೆ. ಕೆಲವು ರೀತಿಯ ಪ್ರೋಗ್ರಾಂಗಳು ಈ ಹಿಂದೆ USER32 ಫಂಕ್ಷನ್ಗಳ ಮೂಲಕ ರಚಿಸಲಾದ ವಿಂಡೋದೊಳಗೆ ಕೆಳಮಟ್ಟದ ಡ್ರಾಯಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನೇರವಾಗಿ ಜಿಡಿಐ ಫಂಕ್ಷನ್ಗಳನ್ನು ಕರೆಯುತ್ತವೆ. ಕಾಮನ್ ಡಯಲಾಗ್ ಬಾಕ್ಸ್ ಲೈಬ್ರರಿಯಾದ COMCTL32.DLL COMDLG32.DLL COMDLG32.DLL, ಮೈಕ್ರೋಸಾಫ್ಟ್ 'ಸಾಮಾನ್ಯ ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯಗಳು' ಎಂದು ಪರಿಗಣಿಸುವ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಉದ್ದೇಶಿಸಿರುವ ವಿವಿಧ ರೀತಿಯ ವಿಂಡೋಸ್ ಡಯಲಾಗ್ ಬಾಕ್ಸ್ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ವಿಂಡೋಸ್ ವಿಸ್ಟಾದ ಬಿಡುಗಡೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಈ ಲೈಬ್ರರಿಯು ಒದಗಿಸಿದ "ಓಪನ್" ಮತ್ತು "ಸೇವ್ ಆಸ್" ಸಂವಾದ ಪೆಟ್ಟಿಗೆಗಳನ್ನು ಅಸಂಬದ್ಧವೆಂದು ಪರಿಗಣಿಸುತ್ತದೆ ಮತ್ತು 'ಕಾಮನ್ ಐಟಂ ಡಯಲಾಗ್ ಎಪಿಐ' ನಿಂದ ಬದಲಾಯಿಸುತ್ತದೆ. WS2_32.DLL WS2_32.DLL ವಿನ್ಸಾಕ್ API ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದು TCP/IP ನೆಟ್ವರ್ಕಿಂಗ್ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಇತರ ನೆಟ್ವರ್ಕ್ APIಗಳೊಂದಿಗೆ ಭಾಗಶಃ, ಮುರಿದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. wsock.dll ಮತ್ತು wsock32.dll ಗಳು Win3.11 ಮತ್ತು ವಿನ್95 ಹೊಂದಾಣಿಕೆಯ ಹಳೆಯ ಆವೃತ್ತಿಗಳಾಗಿವೆ. ADVAPI32.DLL ADVAPI32.DLL, ಅಡ್ವಾನ್ಸ್ಡ್ ವಿಂಡೋಸ್ 32 ಬೇಸ್ API DLL, ವಿಂಡೋಸ್ ರಿಜಿಸ್ಟ್ರಿಯನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಭದ್ರತಾ ಕರೆಗಳು ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. NETAPI32.DLL NETAPI32.DLL ಜಾಲಬಂಧ ಸಂಪರ್ಕಸಾಧನಗಳನ್ನು ಪ್ರಶ್ನಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. OLE32.DLL OLE32.DLL ಘಟಕ ಆಬ್ಜೆಕ್ಟ್ ಮಾದರಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಆಬ್ಜೆಕ್ಟ್ ಲಿಂಕಿಂಗ್ ಮತ್ತು ಎಂಬೆಡಿಂಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇತರ APIಗಳು SHSCRAP.DLL SHSCRAP.DLL ಆಬ್ಜೆಕ್ಟ್ ಲಿಂಕಿಂಗ್ ಮತ್ತು ಎಂಬೆಡಿಂಗ್ (OLE) ಕಾರ್ಯವಿಧಾನದ ಭಾಗವಾಗಿದೆ. ಇದು ಶೆಲ್ ಸ್ಕ್ರ್ಯಾಪ್ ಫೈಲ್ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ನೀವು ಆಯ್ದ ವಿಷಯವನ್ನು ಒಎಲ್ಇ-ಸಾಮರ್ಥ್ಯದ ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಎಕ್ಸ್ಪ್ಲೋರರ್ ವಿಂಡೋ ಅಥವಾ ಡೆಸ್ಕ್ಟಾಪ್ಗೆ ಎಳೆದಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲ್ಪಡುತ್ತದೆ, ಆದರೆ ನೀವು ಅವುಗಳನ್ನು ರಚಿಸಲು ಆಬ್ಜೆಕ್ಟ್ ಪ್ಯಾಕೇಜರ್ ಅನ್ನು ಸಹ ಬಳಸಬಹುದು. ನಂತರ ಅವುಗಳನ್ನು ಮತ್ತೊಂದು ಒಎಲ್ಇ-ಸಾಮರ್ಥ್ಯದ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಎಳೆಯಬಹುದು. ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಕೆಯಾಗದ ಕಾರ್ಯವನ್ನು ತೊಡೆದುಹಾಕಲು ಈ ಕಾರ್ಯವನ್ನು ವಿಂಡೋಸ್ ವಿಸ್ಟಾದಿಂದ (ಮತ್ತು ಆದ್ದರಿಂದ ನಂತರದ ಆವೃತ್ತಿಗಳು) ತೆಗೆದುಹಾಕಲಾಯಿತು. ಸ್ಕ್ರ್ಯಾಪ್ (. shs) ಕಡತಗಳನ್ನು ವೈರಸ್ಗಳು ಬಳಸುತ್ತವೆ ಏಕೆಂದರೆ ಅವು ವಿವಿಧ ರೀತಿಯ ಕಡತಗಳನ್ನು ಹೊಂದಿರಬಹುದು (ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಸೇರಿದಂತೆ), ಮತ್ತು "ತಿಳಿದಿರುವ ಕಡತ ಪ್ರಕಾರಗಳಿಂದ ಕಡತ ವಿಸ್ತರಣೆಗಳನ್ನು ಅಡಗಿಸಿ" ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗಲೂ ಕಡತ ವಿಸ್ತರಣೆಯನ್ನು ತೋರಿಸಲಾಗುವುದಿಲ್ಲ. ವಿಂಡೋಸ್ XP ವ್ಯವಸ್ಥೆಯಿಂದ ನೋಂದಾವಣೆ ನಮೂದುಗಳನ್ನು ಮತ್ತು DLL ಅನ್ನು ನಕಲಿಸುವ ಮೂಲಕ ಕಾರ್ಯವನ್ನು ಮರುಸ್ಥಾಪಿಸಬಹುದು. WINMM.DLL WINMM.DLL ಮೂಲ ವಿನ್ಎಂಎಂ ಆಡಿಯೋ ಎಪಿಐಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ. IMM32.DLL IMM32 ಇನ್ಪುಟ್ ಮೆಥಡ್ ಎಡಿಟರ್ ಅನ್ನು ಆಹ್ವಾನಿಸುವ ಮತ್ತು ಅವರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿದೆ. ರನ್ಟೈಮ್ ಲೈಬ್ರರಿಗಳು MSVCRT.DLL, ಎಂ. ಎಸ್. ವಿ. ಸಿ. ಪಿ *. ಡಿ. ಎಲ್. ಎಲ್ ಮತ್ತು CRTDLL.DLL MSVCRT.DLL ಎಂಬುದು ವಿಷುಯಲ್ ಸಿ + + (ಎಂ. ಎಸ್. ವಿ. ಸಿ) ಕಂಪೈಲರ್ಗಾಗಿ ಆವೃತ್ತಿ 4.2 ರಿಂದ ಆವೃತ್ತಿ 6ರವರೆಗಿನ ಸಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯಾಗಿದೆ. ಇದು ಎಂ. ಎಸ್. ವಿ. ಸಿ. ಯ ಈ ಆವೃತ್ತಿಗಳಿಂದ ಸಂಗ್ರಹಿಸಲಾದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹೆಚ್ಚಿನ ಪ್ರಮಾಣಿತ ಸಿ ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಒದಗಿಸುತ್ತದೆ. ಇವುಗಳಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಕುಶಲತೆ, ಮೆಮೊರಿ ಹಂಚಿಕೆ, ಸಿ-ಶೈಲಿಯ ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ ಕರೆಗಳು ಮತ್ತು ಇತರವು ಸೇರಿವೆ. ಎಂ. ಎಸ್. ವಿ. ಸಿ. ಪಿ *. ಡಿ. ಎಲ್. ಎಲ್. ಅನುಗುಣವಾದ ಸಿ + + ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಇದು ಇತರ ವಿಂಡೋಸ್ ಘಟಕಗಳ ಬಳಕೆಗಾಗಿ ವಿಂಡೋಸ್ 95 OSR2.5 ರಿಂದ ವಿಂಡೋಸ್ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ರವಾನೆಯಾಗಿದೆ; ಹಿಂದಿನ ಆವೃತ್ತಿಗಳು ಬದಲಿಗೆ CRTDLL.DLL ಲೈಬ್ರರಿಯೊಂದಿಗೆ ರವಾನೆಯಾಗಿವೆ. ವಿಂಡೋಸ್ನ ಹಳೆಯ ಆವೃತ್ತಿಗಳಲ್ಲಿ, MSVCRT.DLL ಗೆ ವಿರುದ್ಧವಾಗಿ ಲಿಂಕ್ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಂಗಳು ಸಿಸ್ಟಮ್ 32 ಫೋಲ್ಡರ್ನಲ್ಲಿ ಹೊಂದಾಣಿಕೆಯ ನಕಲನ್ನು ಸ್ಥಾಪಿಸುವ ನಿರೀಕ್ಷೆಯಿತ್ತು, ಆದರೆ ಇದು ಡಿಎಲ್ಎಲ್ ಹೆಲ್ಗೆ ಕೊಡುಗೆ ನೀಡಿತು ಏಕೆಂದರೆ ಅನೇಕ ಅನುಸ್ಥಾಪಕರು ಅದನ್ನು ಬದಲಾಯಿಸುವ ಮೊದಲು ಸ್ಥಾಪಿಸಲಾದ ಆವೃತ್ತಿಯ ವಿರುದ್ಧ ಲೈಬ್ರರಿ ಆವೃತ್ತಿಯನ್ನು ಪರಿಶೀಲಿಸಲು ವಿಫಲರಾದರು. ಎಂ. ಎಸ್. ವಿ. ಸಿ. ಯ ಆವೃತ್ತಿಗಳು 4ಕ್ಕಿಂತ ಮೊದಲು ಮತ್ತು 7ರಿಂದ 12ರವರೆಗೆ ಪ್ರತಿ ಆವೃತ್ತಿಗೆ ವಿಭಿನ್ನವಾಗಿ ಹೆಸರಿಸಲಾದ ಡಿಎಲ್ಎಲ್ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತಿತ್ತು (MSVCR20.DLL, MSVCR70.DLL, MSVCR71.DLL, MSVCP110.DLL, ಇತ್ಯಾದಿ). ಸೂಕ್ತವಾದ ಆವೃತ್ತಿಯನ್ನು ಸ್ಥಾಪಿಸಲು ಅಪ್ಲಿಕೇಶನ್ಗಳು ಬೇಕಾಗುತ್ತವೆ, ಮತ್ತು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ವಿಷುಯಲ್ ಸಿ + + ಮರುಹಂಚಿಕೆ ಮಾಡಬಹುದಾದ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ನೀಡುತ್ತದೆ, ಆದರೂ ವಿಂಡೋಸ್ ಸಾಮಾನ್ಯವಾಗಿ ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾದ ಒಂದು ಆವೃತ್ತಿಯೊಂದಿಗೆ ಬರುತ್ತದೆ. ಈ ರನ್ಟೈಮ್ ಲೈಬ್ರರಿಯನ್ನು ವಿಷುಯಲ್ ಸಿ + + ನಲ್ಲಿ ಬರೆಯಲಾದ ಪ್ರೋಗ್ರಾಂಗಳು ಮತ್ತು ಇತರ ಕೆಲವು ಕಂಪೈಲರ್ಗಳು ಬಳಸುತ್ತವೆ (ಉದಾಹರಣೆಗೆ. ಮಿನ್ಜಿಡಬ್ಲ್ಯು). ಕೆಲವು ಕಂಪೈಲರ್ಗಳು ತಮ್ಮದೇ ಆದ ರನ್ಟೈಮ್ ಲೈಬ್ರರಿಗಳನ್ನು ಹೊಂದಿವೆ. ಆವೃತ್ತಿ 14 (ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 2015) ನೊಂದಿಗೆ, ಹೆಚ್ಚಿನ C/C + + ರನ್ಟೈಮ್ ಅನ್ನು ಹೊಸ DLL, UCRTBASE.DLL ಗೆ ಸ್ಥಳಾಂತರಿಸಲಾಯಿತು, ಅದು ಕಟ್ಟುನಿಟ್ಟಾಗಿ C99 ಅನುಸರಣೆಯಾಗಿದೆ. ವಿಂಡೋಸ್ 10 ರಿಂದ ಯುನಿವರ್ಸಲ್ ಸಿ ರನ್ ಟೈಮ್ (ಯುಸಿಆರ್ಟಿ) ವಿಂಡೋಸ್ನ ಒಂದು ಘಟಕ ಭಾಗವಾಗಿದೆ, ಆದ್ದರಿಂದ ಪ್ರತಿ ಕಂಪೈಲರ್ (ಜಿಸಿಸಿ ಅಥವಾ ಕ್ಲಾಂಗ್/ಎಲ್ಎಲ್ವಿಎಂನಂತಹ ಎಂಎಸ್ ಅಲ್ಲದವರು) ಯುಸಿಆರ್ಟಿಗೆ ವಿರುದ್ಧವಾಗಿ ಲಿಂಕ್ ಮಾಡಬಹುದು. ಆದಾಗ್ಯೂ, UCRTBASE.DLL ಅನ್ನು ಬಳಸುವ ಸಿ/ಸಿ + + ಪ್ರೋಗ್ರಾಂಗಳು ಮತ್ತೊಂದು ಹೊಸ ಡಿಎಲ್ಎಲ್, ವಿಸಿಆರ್ನ್ಟೈಮ್ನೊಂದಿಗೆ ಸಂಪರ್ಕ ಹೊಂದುವಂತೆ ಒತ್ತಾಯಿಸಲಾಗುತ್ತದೆ. ಆವೃತ್ತಿ 14ರಲ್ಲಿ, ಇದು VCRUNTIME140.DLL ಆಗಿತ್ತು. ಈ ಹೆಸರು ಭವಿಷ್ಯದ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಬದಲಾಗುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಆವೃತ್ತಿ 17ರ ತನಕ ಹಾಗೆ ಮಾಡಲಾಗಿಲ್ಲ. ರನ್ಟೈಮ್ ಲೈಬ್ರರಿಗಳ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಉಲ್ಲೇಖ ಮತ್ತು ಡೀಬಗ್ಗಿಂಗ್ಗಾಗಿ ವಿಷುಯಲ್ ಸಿ + + ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ. ಸಿ ಯಲ್ಲಿಃ \ಪ್ರೋಗ್ರಾಮ್ ಕಡತಗಳು\ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 11.0 \ವಿ. ಸಿ. \ಕ್ರ್ಟ್ \ಎಸ್ಆರ್ಸಿ). ಇತರ ರನ್ಟೈಮ್ ಲೈಬ್ರರಿಗಳಾದ ಎಟಿಎಲ್ *. ಡಿಎಲ್ಎಲ್-ಆಕ್ಟಿವ್ ಟೆಂಪ್ಲೇಟ್ ಲೈಬ್ರರಿ ಎಂಎಫ್ಸಿ *. ಡಿಎಲ್ಎಲ್-ಮೈಕ್ರೋಸಾಫ್ಟ್ ಫೌಂಡೇಶನ್ ಕ್ಲಾಸ್ಗಳು MSVBVM60.DLL-ವಿಷುಯಲ್ ಬೇಸಿಕ್ 6 ವರ್ಚುವಲ್ ಮೆಷಿನ್ (ವಿಷುಯಲ್ Basic.NET ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ಬದಲಿಗೆ. ನೆಟ್ ಫ್ರೇಮ್ವರ್ಕ್ ಅಗತ್ಯವಿರುತ್ತದೆ) ವಿಸಿಒಎಂಪಿ *. ಡಿಎಲ್ಎಲ್-ಮೈಕ್ರೋಸಾಫ್ಟ್ ಓಪನ್ಎಂಪಿ ರನ್ಟೈಮ್ ವಿಸ್ರನ್ಟಿಮ್ *. ಡಿಎಲ್ಎಲ್-ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಸಿ ರನ್ಟೈಮ್, ಎಂ. ಎಸ್. ವಿ. ಸಿ 14.0 + MSVCIRT.DLL-ಮೈಕ್ರೋಸಾಫ್ಟ್ ಸಿ + + ಲೈಬ್ರರಿಗಾಗಿ, ಎಂಎಸ್ ಸಿ 9 ಮತ್ತು 10 (ಎಂ. ಎಸ್. ವಿ. ಸಿ 2. x, 4. x) ಗಾಗಿ (ಫೈಲ್ ವಿಸ್ತರಣೆಯನ್ನು ಗಮನಿಸಿ) <iostream.h ನಿಂದ ಅಸಮ್ಮತಿಗೊಂಡ ಸಿ + + ಕ್ಲಾಸ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಸಿ #, ವಿಷುಯಲ್ Basic.NET, ಸಿ + +/ಸಿಎಲ್ಐ ಮತ್ತು ಇತರ. ನೆಟ್ ಭಾಷೆಗಳಲ್ಲಿ ಬರೆಯಲಾದ ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ. ನೆಟ್ ಫ್ರೇಮ್ವರ್ಕ್ನ ಅಗತ್ಯವಿರುತ್ತದೆ. ಇದು ಅನೇಕ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಹೊಂದಿದೆ (ಅವುಗಳಲ್ಲಿ ಒಂದು mscorlib.dll ಮಲ್ಟೀಲಾಂಗ್ವೇಜ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಕಾಮನ್ ಆಬ್ಜೆಕ್ಟ್ ರನ್ಟೈಮ್ ಲೈಬ್ರರಿ, ಹಿಂದೆ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಕಾಮನ್ ಆಬ್ಜೆಕ್ಟ್ ರನ್ಟೈಮ್ ಲೈಬ್ರರಿ) ಮತ್ತು ಜೋಡಣೆಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುವ (ಉದಾಹರಣೆಗೆ. System.Windows.Forms.dll). ವಿಂಡೋಸ್ ಎನ್ಟಿ ವಿಂಡೋಸ್ ಎನ್ಟಿ ಆರಂಭಿಕ ಪ್ರಕ್ರಿಯೆಯ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಸಹ ನೋಡಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಂಡೋಸ್ ಘಟಕಗಳ ಪಟ್ಟಿ ವಿಂಡೋಸ್ ಎಪಿಐ ಡೈನಾಮಿಕ್ ಲಿಂಕ್ ಲೈಬ್ರರಿ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಎಪಿಐ ಕರೆಗಳ ಪಟ್ಟಿ (USER32.DLL) ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಎಪಿಐ ಕರೆಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಬಳಕೆದಾರ ಎಪಿಐ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುವುದಕ್ಕಾಗಿ ಸಲಹೆಗಳು (KERNEL32.DLL) ವಿಷುಯಲ್ ಬೇಸಿಕ್ ನೇಟಿವ್ ಎಪಿಐ ಉಲ್ಲೇಖದೊಂದಿಗೆ ಕರ್ನಲ್ ಎಪಿಐ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುವುದಕ್ಕಾಗಿ ಸಲಹೆಗಳು ಹೆಚ್ಚಿನ ಸ್ಥಳೀಯ ಎಪಿಐ ವಿಧಾನಗಳನ್ನು ದಾಖಲಿಸುವ ಅನಧಿಕೃತ ವೆಬ್ಸೈಟ್ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ ಲೈಬ್ರರಿ ಫೈಲ್ಗಳನ್ನು ವಿಂಡೋಸ್ ಫೈಲ್ಗಳನ್ನು ಪಡೆಯುತ್ತದೆ.