ਉਪਭੋਗਤਾ Windows 7 ਅਤੇ 8 ਵਿਚ ਡੀਲ.ਐੱਲ ਫ਼ਾਈਲ ਕਿਵੇਂ ਰਜਿਸਟਰ ਕਰਾਉਣ ਬਾਰੇ ਪੁੱਛਦੇ ਹਨ. ਆਮ ਤੌਰ 'ਤੇ "ਗਲਤੀ ਦਾ ਸਾਹਮਣਾ ਕਰਨ ਤੋਂ ਬਾਅਦ" ਪ੍ਰੋਗਰਾਮ ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ, ਕਿਉਂਕਿ ਲੋੜੀਂਦੀ ਡੀਲੂਲ ਕੰਪਿਊਟਰ ਉੱਤੇ ਨਹੀਂ ਹੈ. " ਇਸ ਬਾਰੇ ਅਤੇ ਚਰਚਾ
ਵਾਸਤਵ ਵਿੱਚ, ਇੱਕ ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਇੱਕ ਲਾਇਬਰੇਰੀ ਰਜਿਸਟਰ ਕਰਨਾ ਅਜਿਹੀ ਮੁਸ਼ਕਲ ਕੰਮ ਨਹੀਂ ਹੈ (ਮੈਂ ਇੱਕ ਢੰਗ ਦੇ ਤਿੰਨ ਵੱਖ-ਵੱਖ ਰੂਪਾਂ ਨੂੰ ਦਿਖਾਵਾਂਗੀ) - ਅਸਲ ਵਿੱਚ, ਸਿਰਫ ਇੱਕ ਕਦਮ ਜਰੂਰੀ ਹੈ. ਇਕੋ ਇਕ ਲੋੜ ਇਹ ਹੈ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਵਿੰਡੋਜ਼ ਐਡਮਿਨਸਟ੍ਰੇਟਰ ਅਧਿਕਾਰ ਹਨ.
ਹਾਲਾਂਕਿ, ਕੁਝ ਕੁ ਹਨ - ਉਦਾਹਰਨ ਲਈ, DLL ਦੇ ਸਫਲ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਦੀ ਜ਼ਰੂਰਤ ਤੁਹਾਨੂੰ ਲਾਇਬਰੇਰੀ ਲਾਪਤਾ ਗਲਤੀ ਤਰੁਟੀ ਤੋਂ ਬਚਾਉਂਦੀ ਹੈ, ਅਤੇ ਇੱਕ ਰੈਗਜਰੇਸ਼ਿਵਸ ਗਲਤੀ ਨਾਲ ਅਜਿਹਾ ਸੁਨੇਹਾ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਮੈਡਿਊਲ ਇਸ ਕੰਪਿਊਟਰ ਤੇ ਵਿੰਡੋਜ਼ ਵਰਜਨ ਨਾਲ ਅਨੁਕੂਲ ਨਹੀਂ ਹੈ ਜਾਂ DLLRegisterServer ਐਂਟਰੀ ਬਿੰਦੂ ਨਹੀਂ ਮਿਲਿਆ ਸੀ ਇਸ ਦਾ ਇਹ ਮਤਲਬ ਨਹੀਂ ਹੈ ਕਿ ਤੁਸੀਂ ਕੁਝ ਗਲਤ ਕਰ ਰਹੇ ਹੋ (ਮੈਂ ਲੇਖ ਦੇ ਅਖੀਰ ਤੇ ਇਸ ਦੀ ਵਿਆਖਿਆ ਕਰਾਂਗਾ).
OS ਵਿੱਚ ਇੱਕ DLL ਰਜਿਸਟਰ ਕਰਨ ਦੇ ਤਿੰਨ ਤਰੀਕੇ
ਅਗਲੇ ਕਦਮਾਂ ਬਾਰੇ ਦੱਸਦਿਆਂ, ਮੈਂ ਮੰਨਦਾ ਹਾਂ ਕਿ ਤੁਹਾਨੂੰ ਇਹ ਪਤਾ ਲੱਗਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਨਕਲ ਕਿੱਥੇ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ DLL ਪਹਿਲਾਂ ਹੀ System32 ਜਾਂ SysWOW64 ਫੋਲਡਰ ਵਿੱਚ ਹੈ (ਅਤੇ ਸ਼ਾਇਦ ਕਿਤੇ ਹੋਰ, ਜੇ ਇਹ ਉੱਥੇ ਹੋਵੇ).
ਨੋਟ: ਨਿਮਨ ਦਰਸਾਏਗਾ ਕਿ regsvr32.exe ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਡੀਐਲਐਲ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਕਿਵੇਂ ਰਜਿਸਟਰ ਕਰਨਾ ਹੈ, ਹਾਲਾਂਕਿ, ਮੈਂ ਇਸ ਤੱਥ ਵੱਲ ਤੁਹਾਡਾ ਧਿਆਨ ਖਿੱਚਦਾ ਹਾਂ ਕਿ ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ 64-ਬਿੱਟ ਸਿਸਟਮ ਹੈ, ਤਾਂ ਤੁਹਾਡੇ ਕੋਲ ਦੋ regsvr32.exe ਹਨ - ਇੱਕ ਫੋਲਡਰ C: Windows SysWOW64 ਦੂਜਾ C: Windows System32 ਹੈ. ਅਤੇ ਇਹ ਵੱਖਰੀਆਂ ਫਾਈਲਾਂ ਹਨ, 64-ਬਿੱਟ System32 ਫੋਲਡਰ ਵਿੱਚ ਸਥਿਤ ਹਨ. ਮੈਂ ਹਰ ਢੰਗ ਵਿੱਚ regsvr32.exe ਦਾ ਪੂਰਾ ਮਾਰਗ ਵਰਤਣ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦਾ ਹਾਂ, ਅਤੇ ਕੇਵਲ ਫਾਈਲ ਨਾਮ ਹੀ ਨਹੀਂ, ਜਿਵੇਂ ਮੈਂ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਦਿਖਾਇਆ ਹੈ.
ਪਹਿਲੀ ਢੰਗ ਨੂੰ ਇੰਟਰਨੈਟ ਤੇ ਦੂਜਿਆਂ ਨਾਲੋਂ ਵੱਧ ਅਕਸਰ ਦੱਸਿਆ ਗਿਆ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਸ਼ਾਮਲ ਹਨ:
- Windows + R ਕੁੰਜੀਆਂ ਨੂੰ ਦਬਾਓ ਜਾਂ Windows 7 ਸਟਾਰਟ ਮੀਨੂ ਵਿੱਚ ਰਨ ਵਿਕਲਪ ਨੂੰ ਚੁਣੋ (ਜੇ, ਬੇਸ਼ਕ, ਤੁਸੀਂ ਇਸਦੇ ਡਿਸਪਲੇ ਨੂੰ ਯੋਗ ਕੀਤਾ ਹੈ).
- ਦਰਜ ਕਰੋ regsvr32exe path_to_file_dll
- ਕਲਿਕ ਕਰੋ ਠੀਕ ਹੈ ਜਾਂ ਦਰਜ ਕਰੋ
ਉਸ ਤੋਂ ਬਾਅਦ, ਜੇਕਰ ਹਰ ਚੀਜ਼ ਠੀਕ ਹੋ ਗਈ ਹੋਵੇ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਸੰਦੇਸ਼ ਵੇਖਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਸਦੀ ਲਾਇਬ੍ਰੇਰੀ ਸਫਲਤਾ ਨਾਲ ਰਜਿਸਟਰ ਕੀਤੀ ਗਈ ਸੀ. ਪਰ, ਇੱਕ ਉੱਚ ਸੰਭਾਵਨਾ ਦੇ ਨਾਲ ਤੁਹਾਨੂੰ ਇੱਕ ਹੋਰ ਸੁਨੇਹਾ ਮਿਲੇਗਾ- ਮੋਡੀਊਲ ਲੋਡ ਹੋ ਗਿਆ ਹੈ, ਪਰ ਐਂਟਰੀ ਪੁਆਇੰਟ ਡੀਲਰਜਿਸਟਰਸਸਰ ਨਹੀਂ ਲੱਭਿਆ ਗਿਆ ਸੀ ਅਤੇ ਇਹ ਜਾਂਚ ਕਰਨ ਦੇ ਲਾਇਕ ਹੈ ਕਿ ਤੁਹਾਡੀ DLL ਸਹੀ ਫਾਈਲ ਹੈ (ਮੈਂ ਇਸ ਬਾਰੇ ਬਾਅਦ ਵਿਚ ਲਿਖਾਂਗਾ).
ਦੂਜਾ ਢੰਗ ਹੈ ਕਿ ਕਮਾਂਡ ਲਾਈਨ ਨੂੰ ਪ੍ਰਬੰਧਕ ਦੇ ਤੌਰ ਤੇ ਚਲਾਇਆ ਜਾਵੇ ਅਤੇ ਪਿਛਲੀ ਇਕਾਈ ਤੋਂ ਇਹੀ ਕਮਾਂਡ ਦਰਜ ਕਰੋ.
- ਪਰਬੰਧਕ ਦੇ ਤੌਰ ਤੇ ਕਮਾਂਡ ਪ੍ਰਾਉਟ ਚਲਾਓ ਵਿੰਡੋਜ਼ 8 ਵਿੱਚ, ਤੁਸੀਂ Win + X ਸਵਿੱਚ ਦਬਾ ਸਕਦੇ ਹੋ ਅਤੇ ਫਿਰ ਲੋੜੀਦੀ ਮੇਨੂ ਆਈਟਮ ਦੀ ਚੋਣ ਕਰੋ. ਵਿੰਡੋਜ਼ 7 ਵਿੱਚ, ਤੁਸੀਂ ਸਟਾਰਟ ਮੀਨੂ ਵਿੱਚ ਕਮਾਂਡ ਲਾਈਨ ਲੱਭ ਸਕਦੇ ਹੋ, ਇਸ ਉੱਤੇ ਸੱਜਾ-ਕਲਿਕ ਕਰੋ ਅਤੇ "ਪ੍ਰਸ਼ਾਸਕ ਦੇ ਤੌਰ ਤੇ ਚਲਾਓ" ਦੀ ਚੋਣ ਕਰੋ.
- ਕਮਾਂਡ ਦਰਜ ਕਰੋ regsvr32exe path_to_library_dll (ਤੁਸੀਂ ਸਕ੍ਰੀਨਸ਼ਾਟ ਵਿਚ ਇਕ ਉਦਾਹਰਣ ਦੇਖ ਸਕਦੇ ਹੋ).
ਦੁਬਾਰਾ ਫਿਰ, ਸੰਭਾਵਨਾ ਹੈ ਕਿ ਤੁਸੀਂ ਸਿਸਟਮ ਵਿੱਚ ਡੀਐਲਐਲ ਰਜਿਸਟਰ ਕਰਨ ਦੇ ਯੋਗ ਨਹੀਂ ਹੋਵੋਗੇ.
ਅਤੇ ਆਖਰੀ ਢੰਗ ਹੈ, ਜੋ ਕੁਝ ਮਾਮਲਿਆਂ ਵਿੱਚ ਵੀ ਉਪਯੋਗੀ ਹੋ ਸਕਦਾ ਹੈ:
- DLL 'ਤੇ ਸੱਜਾ-ਕਲਿਕ ਕਰੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਰਜਿਸਟਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਮੀਨੂ ਆਈਟਮ "ਨਾਲ ਖੋਲ੍ਹੋ" ਚੁਣੋ.
- "ਬ੍ਰਾਊਜ਼ ਕਰੋ" ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ Windows / System32 ਜਾਂ Windows / SysWow64 ਫੋਲਡਰ ਵਿੱਚ regsvr32.exe ਫਾਈਲ ਨੂੰ ਲੱਭੋ, ਇਸਨੂੰ ਵਰਤ ਕੇ DLL ਖੋਲ੍ਹੋ
ਸਿਸਟਮ ਵਿੱਚ ਇੱਕ DLL ਰਜਿਸਟਰ ਕਰਨ ਦੇ ਸਾਰੇ ਵਰਣਿਤ ਤਰੀਕਿਆਂ ਦਾ ਸਾਰ ਇਕੋ ਹੀ ਹੈ, ਉਸੇ ਹੁਕਮ ਨੂੰ ਚਲਾਉਣ ਦੇ ਕੁਝ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ - ਜਿਸ ਨਾਲ ਇਹ ਵਧੇਰੇ ਸੁਵਿਧਾਜਨਕ ਹੈ ਅਤੇ ਹੁਣ ਤੁਸੀਂ ਕੁਝ ਵੀ ਕਿਉਂ ਨਹੀਂ ਕਰ ਸਕਦੇ?
DLL ਰਜਿਸਟਰ ਕਿਉਂ ਨਹੀਂ ਕਰ ਸਕਦਾ
ਇਸ ਲਈ, ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ DLL ਫਾਇਲ ਨਹੀਂ ਹੈ, ਕਿਉਂਕਿ ਤੁਸੀਂ ਗੇਮ ਜਾਂ ਪ੍ਰੋਗਰਾਮ ਸ਼ੁਰੂ ਕਰਦੇ ਸਮੇਂ ਗਲਤੀ ਵੇਖਦੇ ਹੋ, ਤੁਸੀਂ ਇਸ ਫਾਇਲ ਨੂੰ ਇੰਟਰਨੈਟ ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤਾ ਹੈ ਅਤੇ ਰਜਿਸਟਰ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਪਰ ਜਾਂ ਤਾਂ ਡੀਲਰ ਰਜਿਸਟਰੀਸਰਵਰ ਐਂਟਰੀ ਪੁਆਇੰਟ ਜਾਂ ਮੋਡਿਊਲ ਵਿੰਡੋਜ਼ ਦੇ ਮੌਜੂਦਾ ਵਰਜਨ ਨਾਲ ਅਨੁਕੂਲ ਨਹੀਂ ਹੈ ਅਤੇ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਕੁਝ ਹੋਰ, ਅਰਥਾਤ, DLL ਰਜਿਸਟਰੇਸ਼ਨ ਅਸੰਭਵ ਹੈ.
ਅਜਿਹਾ ਕਿਉਂ ਹੁੰਦਾ ਹੈ (ਬਾਅਦ ਵਿੱਚ, ਅਤੇ ਇਸ ਨੂੰ ਕਿਵੇਂ ਠੀਕ ਕਰਨਾ ਹੈ):
- ਸਾਰੇ DLL ਫਾਈਲਾਂ ਰਜਿਸਟਰ ਕਰਨ ਲਈ ਨਹੀਂ ਬਣਾਈਆਂ ਗਈਆਂ ਹਨ. ਇਸ ਤਰੀਕੇ ਨਾਲ ਇਸ ਨੂੰ ਰਜਿਸਟਰ ਕਰਵਾਉਣ ਲਈ, ਇਸ ਨੂੰ DllRegisterServer ਫੰਕਸ਼ਨ ਖੁਦ ਲਈ ਸਹਿਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ. ਕਈ ਵਾਰ ਗਲਤੀ ਇਸ ਕਰਕੇ ਵੀ ਹੁੰਦੀ ਹੈ ਕਿ ਲਾਇਬਰੇਰੀ ਪਹਿਲਾਂ ਹੀ ਰਜਿਸਟਰ ਹੈ.
- ਕੁਝ ਸਾਈਟਾਂ ਜੋ ਇੱਕ ਡੀਐਲਐਲ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹਨ, ਵਾਸਤਵ ਵਿੱਚ, ਤੁਹਾਡੇ ਦੁਆਰਾ ਲੱਭੇ ਗਏ ਨਾਮ ਦੇ ਨਾਲ ਡਕੀ ਫਾਈਲਾਂ ਹਨ ਅਤੇ ਅਸਲ ਵਿੱਚ ਇਹ ਲਾਇਬ੍ਰੇਰੀ ਨਹੀਂ ਹੈ
ਅਤੇ ਹੁਣ ਇਸ ਨੂੰ ਕਿਵੇਂ ਠੀਕ ਕਰਨਾ ਹੈ:
- ਜੇ ਤੁਸੀਂ ਇੱਕ ਪ੍ਰੋਗਰਾਮਰ ਹੋ ਅਤੇ ਆਪਣੀ ਡੀਐਲਐਲ ਰਜਿਸਟਰ ਕਰਦੇ ਹੋ ਤਾਂ regasm.exe ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
- ਜੇ ਤੁਸੀਂ ਇੱਕ ਉਪਭੋਗਤਾ ਹੋ ਅਤੇ ਤੁਸੀਂ ਇਹ ਕਹਿੰਦੇ ਹੋਏ ਕਿਸੇ ਸੁਨੇਹੇ ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਕਰਦੇ ਹੋ ਕਿ ਡੀਐੱਲਐਲ ਕੰਪਿਊਟਰ ਤੇ ਨਹੀਂ ਹੈ ਤਾਂ ਇੰਟਰਨੈਟ ਦੀ ਭਾਲ ਕਰੋ ਕਿ ਇਹ ਕਿਸ ਕਿਸਮ ਦੀ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਕਿੱਥੇ ਡਾਊਨਲੋਡ ਕਰਨਾ ਹੈ. ਇਹ ਜਾਣਨ ਨਾਲ, ਤੁਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਆਧਿਕਾਰਕ ਇੰਸਟੌਲਰ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਮੂਲ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਿਸਟਮ ਵਿੱਚ ਰਜਿਸਟਰ ਕਰਦੇ ਹਨ - ਉਦਾਹਰਨ ਲਈ, d3d ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਨਾਮ ਦੇ ਨਾਲ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਲਈ, ਸਿਰਫ ਮਾਈਕਰੋਸਾਫਟ ਵੈੱਬਸਾਈਟ ਤੋਂ ਮਾਈਕਰੋਸਾਫਟ, ਵਿਜ਼ੁਅਲ ਸਟੂਡੀਓ ਦੇ ਰੀਡੀਡੀਟੇਬਲ ਹੋਣ ਵਾਲੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚੋਂ ਇੱਕ (ਅਤੇ ਜੇ ਕੋਈ ਖੇਡ ਨਦੀ ਤੋਂ ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦੀ, ਤਾਂ ਐਂਟੀਵਾਇਰਸ ਦੀਆਂ ਰਿਪੋਰਟਾਂ ਵੇਖੋ, ਇਹ ਜ਼ਰੂਰੀ ਡੀਐਲਐਲ ਨੂੰ ਹਟਾ ਸਕਦਾ ਹੈ, ਇਹ ਅਕਸਰ ਕੁਝ ਸੋਧਿਆ ਲਾਇਬਰੇਰੀਆਂ ਨਾਲ ਵਾਪਰਦਾ ਹੈ).
- ਆਮ ਤੌਰ 'ਤੇ, ਡੀਐਲਐਲ ਦੀ ਰਜਿਸਟਰੀ ਕਰਨ ਦੀ ਬਜਾਏ, ਉਸੇ ਫੋਲਡਰ ਵਿੱਚ ਫਾਇਲ ਦੀ ਸਥਿਤੀ ਜਿਸਨੂੰ ਇਸ ਲਾਇਬਰੇਰੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਐਗਜ਼ੀਕਿਊਟੇਬਲ exe ਫਾਈਲ ਦੇ ਤੌਰ ਤੇ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ.
ਇਸਦੇ ਅੰਤ ਵਿੱਚ, ਮੈਂ ਉਮੀਦ ਕਰਦਾ ਹਾਂ ਕਿ ਕੁਝ ਇੱਕ ਚੀਜ਼ ਤੋਂ ਜਿਆਦਾ ਸਪੱਸ਼ਟ ਹੋ ਗਿਆ ਹੈ.