ವಿಂಡೋಸ್ 7 ಮತ್ತು 8 ರಲ್ಲಿ DLL ಫೈಲ್ ಅನ್ನು ಹೇಗೆ ನೋಂದಾಯಿಸುವುದು ಎಂಬುದರ ಬಗ್ಗೆ ಬಳಕೆದಾರರು ಕೇಳುತ್ತಾರೆ. ಸಾಮಾನ್ಯವಾಗಿ, "ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಅಗತ್ಯವಾದ DLL ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿರುವುದಿಲ್ಲ." ಈ ಬಗ್ಗೆ ಮತ್ತು ಮಾತನಾಡಿ.
ವಾಸ್ತವವಾಗಿ, ಒಂದು ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಗ್ರಂಥಾಲಯದ ನೋಂದಾಯಿಸುವುದು ಇಂತಹ ಕಷ್ಟಕರ ಕೆಲಸವಲ್ಲ (ನಾನು ಒಂದು ವಿಧಾನದ ಮೂರು ವ್ಯತ್ಯಾಸಗಳನ್ನು ತೋರಿಸುತ್ತೇನೆ) - ವಾಸ್ತವವಾಗಿ, ಒಂದು ಹೆಜ್ಜೆ ಮಾತ್ರ ಅಗತ್ಯ. ನೀವು ವಿಂಡೋಸ್ ನಿರ್ವಾಹಕ ಹಕ್ಕುಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ ಎಂಬುದು ಕೇವಲ ಅವಶ್ಯಕತೆ.
ಆದಾಗ್ಯೂ, ಕೆಲವು ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳು ಇವೆ - ಉದಾಹರಣೆಗೆ, ಡಿಎಲ್ಎಲ್ನ ಯಶಸ್ವಿ ನೋಂದಣಿ ಸಹ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಲೈಬ್ರರಿಯಿಂದ ತಪ್ಪಿಸಿಕೊಂಡ ದೋಷದಿಂದ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಮಾಡ್ಯೂಲ್ ಈ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿರುವ ವಿಂಡೋಸ್ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಅಥವಾ ಡಿಎಲ್ಎಲ್ ರೆಜಿಸ್ಟರ್ಸರ್ವರ್ ಪ್ರವೇಶ ಬಿಂದುದೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗದಿರುವ ಸಂದೇಶದೊಂದಿಗೆ ರೆಗ್ಸ್ವಿಆರ್ 32 ದೋಷ ಕಂಡುಬಂದಿಲ್ಲ. ನೀವು ಏನನ್ನಾದರೂ ತಪ್ಪಾಗಿ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಅರ್ಥವಲ್ಲ (ನಾನು ಲೇಖನದ ಕೊನೆಯಲ್ಲಿ ವಿವರಿಸುತ್ತೇನೆ).
ಓಎಸ್ನಲ್ಲಿ ಡಿಎಲ್ಎಲ್ ಅನ್ನು ನೋಂದಾಯಿಸಲು ಮೂರು ಮಾರ್ಗಗಳು
ಮುಂದಿನ ಹಂತಗಳನ್ನು ವಿವರಿಸಿ, ನಿಮ್ಮ ಗ್ರಂಥಾಲಯವನ್ನು ನೀವು ನಕಲಿಸಬೇಕಾದ ಸ್ಥಳವನ್ನು ನೀವು ಕಂಡುಕೊಂಡಿದ್ದೀರಿ ಮತ್ತು DLL ಈಗಾಗಲೇ ಸಿಸ್ಟಮ್ 32 ಅಥವಾ ಸಿಸ್ವಾವ್ 64 ಫೋಲ್ಡರ್ನಲ್ಲಿ (ಮತ್ತು ಬೇರೊಬ್ಬರಲ್ಲಿ ಅದು ಇರಬೇಕಾದರೆ) ನಕಲು ಮಾಡಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.
ಗಮನಿಸಿ: regsvr32.exe ಬಳಸಿಕೊಂಡು DLL ಲೈಬ್ರರಿಯನ್ನು ನೋಂದಾಯಿಸುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಕೆಳಗೆ ವಿವರಿಸುತ್ತದೆ, ಆದರೆ ನೀವು 64-ಬಿಟ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, ನಿಮ್ಮಲ್ಲಿ ಎರಡು regsvr32.exe ಅನ್ನು ಹೊಂದಿರುವಿರಿ - ಫೋಲ್ಡರ್ನಲ್ಲಿ ಸಿ: ವಿಂಡೋಸ್ SysWOW64 ಎರಡನೆಯದು ಸಿ: ವಿಂಡೋಸ್ ಸಿಸ್ಟಮ್ 32. ಮತ್ತು ಇವುಗಳು 64-ಬಿಟ್ ಸಿಸ್ಟಮ್ 32 ಫೋಲ್ಡರ್ನಲ್ಲಿರುವ ವಿಭಿನ್ನ ಫೈಲ್ಗಳಾಗಿವೆ. ನಾನು ಪ್ರತಿ ಉದಾಹರಣೆಗಳಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ, ಕೇವಲ ಪ್ರತೀ ರೀತಿಗಳಲ್ಲಿ regsvr32.exe ಗೆ ಸಂಪೂರ್ಣ ಮಾರ್ಗವನ್ನು ಬಳಸುವಂತೆ ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇನೆ ಮತ್ತು ಫೈಲ್ ಹೆಸರು ಮಾತ್ರವಲ್ಲ.
ಮೊದಲ ವಿಧಾನವು ಇಂಟರ್ನೆಟ್ನಲ್ಲಿ ಹೆಚ್ಚಾಗಿ ಇತರರಿಗಿಂತ ಹೆಚ್ಚಾಗಿ ವಿವರಿಸಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ:
- ವಿಂಡೋಸ್ ಆರ್ ಆರ್ ಕೀಲಿಯನ್ನು ಒತ್ತಿ ಅಥವಾ ವಿಂಡೋಸ್ 7 ಸ್ಟಾರ್ಟ್ ಮೆನು ನಲ್ಲಿ ರನ್ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ (ನೀವು ಅದರ ಪ್ರದರ್ಶನವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ).
- ನಮೂದಿಸಿ regsvr32.exe path_to_file_dll
- ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ ಅಥವಾ ನಮೂದಿಸಿ.
ಆ ನಂತರ, ಎಲ್ಲವನ್ನೂ ಚೆನ್ನಾಗಿ ಹೋದರೆ, ಗ್ರಂಥಾಲಯವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನೋಂದಾಯಿಸಿದ ಸಂದೇಶವನ್ನು ನೀವು ನೋಡಬೇಕು. ಆದರೆ, ಹೆಚ್ಚಿನ ಸಂಭವನೀಯತೆಯೊಂದಿಗೆ ನೀವು ಇನ್ನೊಂದು ಸಂದೇಶವನ್ನು ನೋಡುತ್ತೀರಿ - ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲಾಗಿದೆ, ಆದರೆ ಪ್ರವೇಶ ಬಿಂದು DllRegisterServer ಕಂಡುಬಂದಿಲ್ಲ ಮತ್ತು ನಿಮ್ಮ DLL ಸರಿಯಾದ ಫೈಲ್ ಎಂದು ಪರಿಶೀಲಿಸಿ (ನಾನು ನಂತರ ಇದನ್ನು ಕುರಿತು ಬರೆಯುತ್ತೇನೆ).
ಎರಡನೆಯ ಮಾರ್ಗವೆಂದರೆ ನಿರ್ವಾಹಕರಾಗಿ ಆಜ್ಞಾ ಸಾಲಿನ ಚಲಾಯಿಸಲು ಮತ್ತು ಹಿಂದಿನ ಐಟಂನಿಂದ ಅದೇ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ.
- ನಿರ್ವಾಹಕರಾಗಿ ಕಮ್ಯಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ. ವಿಂಡೋಸ್ 8 ನಲ್ಲಿ, ನೀವು ವಿನ್ + ಎಕ್ಸ್ ಕೀಗಳನ್ನು ಒತ್ತಿ ನಂತರ ಬಯಸಿದ ಮೆನು ಐಟಂ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ವಿಂಡೋಸ್ 7 ನಲ್ಲಿ, ಸ್ಟಾರ್ಟ್ ಮೆನುವಿನಲ್ಲಿ ನೀವು ಕಮಾಂಡ್ ಲೈನ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದು, ಅದರ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು "ನಿರ್ವಾಹಕರಾಗಿ ರನ್ ಮಾಡಿ" ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.
- ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ regsvr32.ex path_to_library_dll (ನೀವು ಸ್ಕ್ರೀನ್ಶಾಟ್ನಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆಯನ್ನು ನೋಡಬಹುದು).
ಮತ್ತೊಮ್ಮೆ, ನೀವು ಡಿಎಲ್ಎಲ್ ಅನ್ನು ಸಿಸ್ಟಮ್ನಲ್ಲಿ ನೋಂದಾಯಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
ಮತ್ತು ಕೊನೆಯ ವಿಧಾನ, ಇದು ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಹ ಉಪಯುಕ್ತವಾಗಿದೆ:
- ನೀವು ನೋಂದಾಯಿಸಲು ಬಯಸುವ ಡಿಎಲ್ಎಲ್ನಲ್ಲಿ ರೈಟ್-ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಮೆನು ಐಟಂ ಅನ್ನು "ಇದರೊಂದಿಗೆ ತೆರೆಯಿರಿ" ಆಯ್ಕೆಮಾಡಿ.
- Windows / System32 ಅಥವಾ Windows / SysWow64 ಫೋಲ್ಡರ್ನಲ್ಲಿ "ಬ್ರೌಸ್ ಮಾಡಿ" ಮತ್ತು ಫೈಲ್ regsvr32.exe ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ, ಅದನ್ನು ಬಳಸಿಕೊಂಡು DLL ಅನ್ನು ತೆರೆಯಿರಿ.
ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಡಿಎಲ್ಎಲ್ ಅನ್ನು ನೋಂದಾಯಿಸಲು ವಿವರಿಸಿದ ಎಲ್ಲ ವಿಧಾನಗಳ ಮೂಲತೆಯು ಒಂದೇ ರೀತಿಯ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲು ಕೆಲವು ವಿಭಿನ್ನ ವಿಧಾನಗಳು - ಯಾರಿಗೆ ಇದು ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿರುತ್ತದೆ. ಮತ್ತು ಇದೀಗ ನೀವು ಏನನ್ನೂ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.
DLL ಅನ್ನು ಏಕೆ ನೋಂದಾಯಿಸಲಾಗುವುದಿಲ್ಲ
ಆದ್ದರಿಂದ, ನೀವು ಯಾವುದೇ DLL ಫೈಲ್ ಅನ್ನು ಹೊಂದಿಲ್ಲ, ಏಕೆಂದರೆ ಆಟದ ಅಥವಾ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ ನೀವು ದೋಷವನ್ನು ನೋಡಿದ ಕಾರಣ, ನೀವು ಈ ಫೈಲ್ ಅನ್ನು ಇಂಟರ್ನೆಟ್ನಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ನೋಂದಾಯಿಸಲು ಪ್ರಯತ್ನಿಸಿ, ಆದರೆ DllRegisterServer ಪ್ರವೇಶ ಬಿಂದು ಅಥವಾ ಮಾಡ್ಯೂಲ್ ಪ್ರಸ್ತುತ ವಿಂಡೋಸ್ ಆವೃತ್ತಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ, ಮತ್ತು ಬಹುಶಃ ಯಾವುದೋ, ಅಂದರೆ, DLL ನೋಂದಣಿ ಅಸಾಧ್ಯ.
ಇದು ಏಕೆ ನಡೆಯುತ್ತದೆ (ಇನ್ನು ಮುಂದೆ, ಅದನ್ನು ಸರಿಪಡಿಸುವುದು ಹೇಗೆ):
- ಎಲ್ಲಾ DLL ಫೈಲ್ಗಳನ್ನು ನೋಂದಾಯಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿಲ್ಲ. ಈ ರೀತಿಯಾಗಿ ಅದನ್ನು ನೋಂದಾಯಿಸಲು, DllRegisterServer ಸ್ವತಃ ಕಾರ್ಯ ನಿರ್ವಹಿಸಲು ಬೆಂಬಲವನ್ನು ಹೊಂದಿರಬೇಕು. ಕೆಲವೊಮ್ಮೆ ಗ್ರಂಥಾಲಯವು ಈಗಾಗಲೇ ನೋಂದಾಯಿಸಲ್ಪಟ್ಟಿದೆ ಎಂಬ ಕಾರಣದಿಂದಾಗಿ ಒಂದು ದೋಷ ಉಂಟಾಗುತ್ತದೆ.
- DLL ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ನೀಡುವ ಕೆಲವು ಸೈಟ್ಗಳು, ವಾಸ್ತವವಾಗಿ, ನೀವು ಹುಡುಕುತ್ತಿರುವ ಹೆಸರಿನೊಂದಿಗೆ ನಕಲಿ ಫೈಲ್ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ ಮತ್ತು ನೋಂದಾಯಿಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ವಾಸ್ತವದಲ್ಲಿ ಅದು ಲೈಬ್ರರಿಯಲ್ಲ.
ಈಗ ಅದನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸಬೇಕು:
- ನೀವು ಪ್ರೋಗ್ರಾಮರ್ ಆಗಿದ್ದರೆ ಮತ್ತು ನಿಮ್ಮ DLL ಅನ್ನು ನೋಂದಾಯಿಸಿದರೆ, regasm.exe ಅನ್ನು ಪ್ರಯತ್ನಿಸಿ
- ನೀವು ಬಳಕೆದಾರರಾಗಿದ್ದರೆ ಮತ್ತು DLL ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿಲ್ಲ ಎಂದು ಹೇಳುವ ಸಂದೇಶದೊಂದಿಗೆ ನೀವು ಏನನ್ನಾದರೂ ಪ್ರಾರಂಭಿಸದಿದ್ದರೆ, ಯಾವ ರೀತಿಯ ಫೈಲ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿಕೊಳ್ಳಬೇಕು ಮತ್ತು ಎಲ್ಲಿ ಡೌನ್ಲೋಡ್ ಮಾಡಬೇಕೆಂಬುದನ್ನು ಇಂಟರ್ನೆಟ್ನಲ್ಲಿ ಹುಡುಕಿ. ಇದನ್ನು ತಿಳಿದುಕೊಂಡು, ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಮೂಲ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಮತ್ತು ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಅವುಗಳನ್ನು ನೋಂದಾಯಿಸುವ ಅಧಿಕೃತ ಅನುಸ್ಥಾಪಕವನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದು - ಉದಾಹರಣೆಗೆ, ಡಿ 3 ಡಿನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಹೆಸರಿನ ಎಲ್ಲಾ ಫೈಲ್ಗಳಿಗೆ, ಎಮ್ಎಸ್ವಿಸಿಗಾಗಿ, ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ರಿಡಿಸ್ಟ್ರಿಬ್ಯೂಬಲ್ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಒಂದಾದ ಅಧಿಕೃತ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವೆಬ್ಸೈಟ್ನಿಂದ ಡೈರೆಕ್ಟ್ ಅನ್ನು ಇರಿಸಿ. (ಒಂದು ಆಟವು ಟೊರೆಂಟ್ನಿಂದ ಪ್ರಾರಂಭಿಸದಿದ್ದರೆ, ಆಂಟಿವೈರಸ್ನ ವರದಿಗಳನ್ನು ನೋಡಿದರೆ, ಅದು ಅಗತ್ಯ ಡಿಎಲ್ಎಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕಬಹುದು, ಇದು ಕೆಲವೊಮ್ಮೆ ಕೆಲವು ಬದಲಾಯಿಸಲಾಗಿತ್ತು ಗ್ರಂಥಾಲಯಗಳೊಂದಿಗೆ ನಡೆಯುತ್ತದೆ).
- ಸಾಮಾನ್ಯವಾಗಿ, ಡಿಎಲ್ಎಲ್ ಅನ್ನು ನೋಂದಾಯಿಸುವುದಕ್ಕೂ ಬದಲಾಗಿ, ಈ ಲೈಬ್ರರಿಯ ಅಗತ್ಯವಿರುವ ಎಕ್ಸಿಕ್ಯೂಟೆಬಲ್ ಎಕ್ಸ್ ಫೈಲ್ನ ಅದೇ ಫೋಲ್ಡರ್ನ ಫೈಲ್ ಸ್ಥಳವನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ.
ಈ ಹಂತದಲ್ಲಿ, ಏನಾದರೂ ಅದು ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.