dll에 해당하는 글 31

  1. 2008.08.25 윈도우의 기본이 되는 win32API 역할을 하는 DLL 파일들 (2)
  2. 2008.08.11 게임서버를 열때 user32.dll에러..
  3. 2008.06.18 ulib.dll을 찾을 수 없으므로 응용프로그램을 시작하지 못했습니다
  4. 2008.06.16 삭제하면 안되는 system32 폴더의 dll 파일들 (13)
  5. 2008.03.23 MSVCRT.DLL파일을 찾을수가 없습니다
  6. 2008.02.15 iExplorer때문에 CSCORE.DLL에 오류가 발생하였습니다
  7. 2008.02.14 lexplore 때문에 QUARTZ.DLL에 오류
  8. 2008.02.12 OLEPRO32 DLL.파일을 찾을수 없읍니다
  9. 2008.02.12 MSOE.DLL" FILE을 로드할수 없어 EXPRESS를 시작할수 없습니다
  10. 2008.02.08 dll show 보는법
  11. 2008.02.04 dll의 지옥 (2)
  12. 2008.01.31 불필요한(삭제를 해도 무방한) 확장자dll 파일은 어떤것이지요
  13. 2008.01.27 mshtml.dll 에러, 복구
  14. 2008.01.23 rundll32.exe 윈도우를 덮어 쓸려고 하는데
  15. 2008.01.13 common files 폴더의 파일을 삭제해도 되나요..
  16. 2007.12.31 'vb6ko.dl could not be found, 손실된 엑스포트kernel32.dll
  17. 2007.11.27 디스플레이가 안들어가지고 rundll32, exe파일 또는 그 구성요소을 찾을 수 없습니다.
  18. 2007.11.27 hal.dll
  19. 2007.11.24 xxxxx.exe가 손상된 ntdll.dll에 연결되었습니다
  20. 2007.11.22 중복된 dll파일을 삭제해야되나 ?!
  21. 2007.11.05 quartz.dll 오류
  22. 2007.11.01 Tapisrv때문에 KERNEL32.DLL 오류가 발생했습니다
  23. 2007.11.01 dll 복구
  24. 2007.11.01 mfc42.dll, kernel32.dll에 오류.
  25. 2007.11.01 cannot run unicode version atl.dll on window. please install the correct version
  26. 2007.10.30 부팅시에 "winlogon.exe- 잘못된이미지 응용프로그램 또는 dll cwindows\system32\shsvcs.dll이 잘못된 windowsNT 이미지입니다 (4)
  27. 2007.10.30 MFC42D.DLL 파일이 없다고
  28. 2007.10.30 IPHLPAPL.DLL 오류
  29. 2007.10.30 사무실 같은 곳에서 iphlpapi.dll나 svchost.exe오류시 영향을 받을 수 있는지 궁금하여 메일을 보냅니다.
  30. 2007.10.30 USER32.DLL에서 IEXPLORE 스택 오류 발생

kernel32.DLL

하드웨어가 사용하는 메모리와 사용자가 사용하는 메모리로 윈도우의 메모리 운영이 나누어져 있다는것은
지난 번에 말씀을 드렸습니다.
아래 그림은 일반적인 웹에서 구현되는 프로그램들의 실행 흐름을 보여주는 다이어그램인데

밑에 kernel mode단에서 각종 프로토콜. 그리고 하드웨어 드라이버들이 있고
그 위에 user mode라고 해서 실제로 사용자가 프로그램을 실행하는 윈도우가 되는데..
아래 kernel mode 에서 user mode로 넘어오는 부분의 하단에 Ntdll.dll 이 있는데..

ntdll.dll 파일은 윈도우가 부팅되면서  커널메모리 영역을 사용할 수 있게끔 해주는 중요한 역할을 합니다
ntdll.dll 파일과 kernel32.dll 파일은 한 몸이라고 볼 수 있습니다.
모든 프로그램은 항상 ntdll.dll 파일과 kernel32.dll 파일을 사용하게 되어 있습니다.
아니 여기에 나오는 dll 파일은 항상 프로그램이 실행되면 사용하게 되어 있습니다.

사용자 삽입 이미지

gdi32.DLL

윈도우에서 그림을 마우스움직임, 그림, 화면등 GUI (graphic user interface)의 가장 기본이 되는 dll 파일입니다. 윈도우에서 그림을 그릴 수 있는 기반이 바로 이 파일입니다. 동그라미, 타원형, 네모등등 ..
그래픽카드 드라이버를 설치하다 보면 GDI라는 용어를 많이 들어 봤을 겁니다.
GDI가 윈도우의 API 함수명으로 사용되기 때문에 일반적으로 사용하는 것입니다.


user32.DLL

프로그램이 실행될 때 gdi32.dll 파일과 드라이버를 불러주는(WIN32K.SYS)을 호출하는 역할을 합니다. 만약 게임을 사용하는데 이 파일을 못쓴다면 아무리 좋은 그래픽카드라도 소용이 없겠지요. 아마 실행자체가 안되겠지만...

MSVCRT.DLL

이 파일에러가 제일 많을 것으로 압니다.
예를 들어 C 로 만든 게임 프로그램이 있다고 가정하면.. 게임이 만들지기를 윈도우에서 기본적으로
제공하는 C 라이브러리를 가지고 있는 stdlib.dll 파일과 msvcrt.dll 이 파일을 임포트라고 해서 만들었을 겁니다.
stdlib.dll 파일도 가끔 에러가 걸렸을 겁니다. msvcrt.dll 파일에는 프로그램을 할 때 먼저 선언하는 부분이
있는데 바로 헤더 부분이 들어가 있는 파일입니다. stdio.h, string.h, stdlib.h, etc 등
마우스, 키보드, 모니터등 기본적으로 프로그램에서 사용하는 하드웨어와 그래픽 등등
가장 기본적인 장치들을 선언하는 내용이 들어가 있는데 찾을 수 없거나 읽을 수 없다면
당연히 프로그램이 실행 안되겠지요..

WS2_32.DLL

윈도우소켓을 구동하는 파일입니다. 윈도우에 익스플로러가 내장되면서 만들어 진 것입니다.
네트워크 컴퓨팅을 하기 위한 밑거름이라고 할 수 있지요
인터넷이 ip나 tcp 프로토콜을 사용하는데.. 이것을 윈도우에서 연결시켜주는 파일입니다.

이 외에도 좀 더 있지만
위에 파일들은 윈도우의 부팅에도 직접 관계가 있는 파일들이라서...
뽑아서 설명을 해봤습니다.

신고

제가 GTA San Andreas 라고 싱글게임이 있는데요.
그 게임을 멀티로 할때 서버를 열어여해요.
서버를 열기위해선 도스창을 켜야하는데 그 도스창을 실행시키면 저런 에러가 떠요.

그리고 제가 다이렉트X 9.0 을 깔려고 인스톨 파일을 받았는데요
실행시키면 저런에러가 뜨네요.
지금까지 에러난 파일은 저것 2개 예요.
더 있을것 같은데..
아무튼 저런에러 해결법좀 알려주세요!

사용자 삽입 이미지


게임프로그램을 다시 받아서 사용해야 할 것 같군요..
그림을 보니까..

shell32.dll 파일의 영역을 침범을 한것 같습니다.
무슨 말이냐 하면..

윈도우가 부팅되면서 기본적인 dll파일이 있습니다.
이것을 윈도우API라고 하는 것들 입니다.
API의 역할은 많지만.. 쉽게 풀어서 이야기 하자면
사용자가 하드웨어를 쉽게 사용하게 해주는 역할...
윈도우의 서비스 아시죠.. 기본적인 서비스를 윈도우에서 작도을 시켜줌으로써..
프로그램읠 설치, 카메라, 프린터, 인터넷등
사용자가 쉽게 프로그램을 사용할 수 있게 도와 주는 가장 기본적인 프로그램들로서
주로 DLL파일 형태로 되어 있습니다.

그럼 이런 DLL파일은 메모리에 항상 올라가 있어야 되고
윈도우가 종료될 때까지는 다른 프로그램의 간섭을 받지 않아야 되겠지요
이런 역할을 shell32.dll이 하고 있는데..

게임에서 서버 연결하는 프로그램을 실행중에 이 침범하면 안되는
영역을 건드려서 에러가 뜨는 것입니다.

원인은 바이러스, 악성코드 일 수 있고..(사용자문제)
서버 접속용 프로그램의 오류문제 일수 있습니다.
둘다 체크를 해봐야 겠지요..

신고

레지스트리 등록하려고하면 저렇게 뜨는데 어떻하나요.. ulib.dll검색해봐도 안나오고

system32인가..거기서 찾아봐도 없던데 어떻게 고치죠?

아 그리고 실행에서 regedit 치면 창이 떠야되는데 똑같이 뜨네요

사용자 삽입 이미지

우선 바이러스와 악성코드를 체크를 해보시고...

파일이 없다면
윈도우의 같은 버전의 컴퓨터에서 복사를 받아서 받아서 system32폴더에 넣으세요

여기서 같은 버전이라는 말은 다들 아시죠.
윈도우xp, xp sp1, xp sp2을 이양기 합니다. 비스타는 아닌 것 같구요

복사를 한  후
다시 부팅시켜서 제대로 되는지 확인을 해보세요
제가 볼때는 레지스트리에는 등록이 되어 있는데...
파일이 없어서 나오는 에러 같거든요..

안되면 다시 레지스트리에 등록을 시켜 봐야죠
도스창(cmd.exe)을 실행  시켜서
regsvr32 ulib.dll 이라고 치면 됩니다
.


사용자 삽입 이미지
















ulib.dll 파일은 디스크검사, 조각모음하는 chkdsk.exe와 레지스트리 편집기에서
사용하는 dll 파일입니다.
정상적으로 작동되는지 알아 보려면 모두 체크를 해봐야지요.
사용자 삽입 이미지
사용자 삽입 이미지



신고

보통 프로그램을 설치해서 사용한다면 2500개 이상의
파일들이 system32 폴더에 모입니다.

그런 파일중에서 삭제해서는 안되는 파일들입니다.

이 파일리스트는 바이러스걸렸을 때,
유틸리티를 써서 윈도우 최적화 시킬 때
프로그램 삭제시

dll파일을 삭제한다는 메시지가 뜰때
한번씩 체크하는 것이 좋다는 생각입니다
.

윈도우만 설치를 했다는 가정한 리스트이므로,
드라이버, 오피스, 한글, 게임, 코덱, 동영상, 그래픽프로그램들에 대한
dll파일은 없는거 아시죠...

생각 한 김에 system32의 dll파일에 대한 자세한 정보는 하나씩 올릴겁니다.

acctres.dll

hal.dll

occache.dll

WATCHDOG.SYS

aclui.dll

hccoin.dll

ODBC32.DLL

WDMAUD.DRV

acrotls.dll

hid.dll

ODBCINT.DLL

webcheck.dll

ACTIVEDS.DLL

html.iec

OLE32.DLL

WIN32K.SYS

actxprxy.dll

.

oleacc.dll

WINHTTP.DLL

ADSLDPC.DLL

icmp.dll

oleaccrc.dll

WININET.DLL

ADVAPI32.DLL

ieframe.dll

OLEAUT32.DLL

WINLOGON.EXE

ADVPACK.DLL

ieframe.dll

oledlg.dll

WINMM.DLL

apphelp.dll

iepeers.dll

olepro32.dll

WINSCARD.DLL

appwiz.cpl

iertutil.dll

OLETHK32.DLL

WINSPOOL.DRV

ASYCFILT.DLL

ieui.dll

PDBoot.exe

WINSRV.DLL

ATL.DLL

ifsutil.dll

PDBootState.

WINSTA.DLL

ATTRIB.EXE

IMAGEHLP.DLL

pidgen.dll

WINTRUST.DLL

AUDIOSRV.DLL

imgutil.dll

pngfilt.dll

WLDAP32.DLL

AUTHZ.DLL

imm32.dll

powercfg.cpl

WLNOTIFY.DLL

AUTOCHK.EXE

inetcomm.dll

POWRPROF.DLL

wmadmod.dll

avifil32.dll

inetcpl.cpl

PROFMAP.DLL

wmadmoe.dll

.

inetcplc.dll

PSAPI.DLL

WMASF.DLL

BASESRV.DLL

inetres.dll

.

WMI.DLL

BATMETER.DLL

IPHLPAPI.DLL

qasf.dll

wmnetmgr.dll

bootvid.dll

iuengine.dll

qdvd.dll

WMP.DLL

BROWSELC.DLL

.

qmgr.dll

wmpdxm.dll

BROWSEUI.DLL

JSCRIPT.DLL

quartz.dll

wmpeffects.dll

.

.

.

WMPLOC.DLL

c_437.nls

kbdus.dll

rasapi32.dll

wmpps.dll

c_932.nls

kdcom.dll

rasdlg.dll

wmpshell.dll

c_936.nls

kernel32.dll

rasman.dll

WMVCORE.DLL

c_949.nls

ksproxy.ax

.

WMVDECOD.dll

c_950.nls

ksuser.dll

REGAPI.DLL

wpa.dbl

c_1250.nls

.

REGSVR32.EXE

WS2_32.DLL

c_1251.nls

l3codeca.acm

relog_ap.dll

WS2HELP.DLL

c_1252.nls

l3codecp.acm

riched20.dll

WSHTCPIP.DLL

c_1253.nls

LegitCheckControl.dll

riched32.dll

WSOCK32.DLL

c_1254.nls

licdll.dll

RPCRT4.DLL

WTSAPI32.DLL

c_1255.nls

LOGONUI.EXE

RPCSS.DLL

wuaucpl.cpl

c_1256.nls

LSASRV.DLL

RSAENH.DLL

wuapi.dll

c_1257.nls

LSASS.EXE

rshx32.dll

WUAUCLT.EXE

c_20127.nls

LZ32.DLL

RTUTILS.DLL

wuauclt1.exe

c_28591.nls

.

RUNDLL32.EXE

wuaucpl.cpl

ctype.nls

main.cpl

RUNONCE.EXE

wuaucpl.cpl

l_intl.nls

mcicda.dll

.

wuaueng.dll

locale.nls

MFC42.DLL

SAMLIB.DLL

wuaueng.dll

sortkey.nls

mfc42u.dll

SAMSRV.DLL

WUAUENG1.DLL

sorttbls.nls

MFPLAT.dll

SC.EXE

wuauserv.dll

unicode.nls

MLANG.DLL

SCESRV.DLL

WUCLTUI.DLL

.

MMC.EXE

SCHANNEL.DLL

wucltui.dll

CABINET.DLL

mmcbase.dll

SECUR32.DLL

wupdmgr.exe

cabview.dll

mmcndmgr.dll

sendmail.dll

WUPS.DLL

CDM.DLL

.

services.exe

wups2.dll

certcli.dll

mpg4dmod.dll

services.msc

WUWEB.DLL

CFGMGR32.DLL

MPR.DLL

SETUPAPI.DLL

.

CHKDSK.EXE

MPRAPI.DLL

SFC.DLL

xmllite.dll

clb.dll

MSACM32.dll

SFC_OS.DLL

xpsp1res.dll

CLUSAPI.DLL

MSACM32.DRV

sfcfiles.dll

XPSP2RES.DLL

CMD.EXE

MSASN1.DLL

SHDOCLC.DLL

zipfldr.dll

COMCTL32.DLL

.

SHDOCVW.DLL

 

COMDLG32.DLL

msconfig.exe

SHELL32.DLL

 

corpol.dll

MSCTFIME.IME

shellstyle.dll

 

CRYPT32.DLL

msdmo.dll

SHFOLDER.DLL

 

CRYPTDLL.DLL

msdxm.ocx

shgina.dll

NTDSAPI.DLL

cryptsvc.dll

msftedit.dll

shimgvw.dll

NTMARTA.DLL

CRYPTUI.DLL

MSGINA.DLL

SHLWAPI.DLL

NTOSKRNL.EXE

CSCDLL.DLL

mshtml.dll

shsvcs.dll

 

CSCUI.DLL

MSHTML.TLB

SHUTDOWN.EXE

 

CSRSRV.DLL

MSHTMLED.DLL

SMSS.EXE

 

CSRSS.EXE

mshtmler.dll

SNAPAPI.DLL

 

.

MSI.DLL

SNDVOL32.EXE

 

d3d8thk.dll

msident.dll

stdole2.tlb

 

d3d9.dll

msidle.dll

stdole32.tlb

 

DBGHELP.dll

msidntld.dll

storprop.dll

 

DCIMAN32.DLL

MSIEXEC.EXE

SVCHOST.EXE

 

ddraw.dll

msihnd.dll

SXS.DLL

 

ddrawex.dll

MSIMG32.DLL

sysdm.cpl


desk.cpl

msisip.dll

syssetup.dll


devenum.dll

msls31.dll

.


devmgmt.msc

MSOEACCT.DLL

TAPI32.DLL


devmgr.dll

MSOERT2.DLL

TASKMGR.EXE


DHCPCSVC.DLL

MSPAINT.EXE

themeui.dll


dinput.dll

MSPATCHA.DLL

timedate.cpl


dispex.dll

MSPRIVS.DLL

.


dmocx.dll

msrating.dll

ULIB.DLL


DNSAPI.DLL

MSV1_0.DLL

umpnpmgr.dll


DolbyHph.dll

MSVBVM60.DLL

untfs.dll


dpcdll.dll

MSVCP60.DLL

url.dll


dsound.dll

msvcp71.dll

urlmon.dll


dssenh.dll

msvcr71.dll

usbui.dll


duser.dll

MSVCRT.DLL

user32.dll


dxtmsft.dll

msvfw32.dll

userenv.dll


dxtrans.dll

MSWSOCK.DLL

USERINIT.EXE


ELS.DLL

MSXML3.DLL

usp10.dll


ESENT.DLL

MSXML3R.DLL

UXTHEME.DLL


EVENTLOG.DLL

muweb.dll

.


EVENTVWR.EXE

mydocs.dll

vbscript.dll


eventvwr.msc

.

vdmdbg.dll


filemgmt.dll

NCOBJAPI.DLL

VERSION.DLL


fmifs.dll

NDDEAPI.DLL

 


FNTCACHE.DAT

NETAPI32.DLL

 


fontext.dll

newdev.dll

 


framebuf.dll

normaliz.dll

 


GDI32.DLL

NOTEPAD.EXE

 


GRPCONV.EXE

NTDLL.DLL

 


 

신고
Tag : dll, dll파일


안녕하세요...질문이 있어서 메일을 보냅니다...
컴을 켜니까... MSVCRT.DLL파일을 찾을수가 없습니다..하고
에러 메시지가 나오던데 어떻게 해야 하지요???

에러 메세지 확인하구 나니까 컴 화면에 아무것도 나타나지 안던데.
어떻게 해야 하는지 좀 가르쳐 주세요...
 


msvcrt.dll 파일은 마이크로소프트 visual c++ 의 라이브러리입니다.
비쥬얼 베이직에서 사용됩니다.

프로그램을 제작하면 이 파일은 자동으로 사용이 됩니다.
안전모드로 부팅이 되는지 확인해보고
안전모드에서 진짜 system32 폴더에 msvcrt.dll 파일이 없는지 확인을
해보세요

오피스나 익스플로러를 설치를 하면 이 파일이 설치가 되니까
안전모드에서 오피스나 익스플로러를 설치를 하세요.

혹 msvcrt.dll 파일이 오류가 많이 난다면
최신 그래픽프로그램, 워드관련프로그램 중에 크기가 큰 프로그램,
개인정보관리프로그램, 음악, 영상 등..
최신 버전을 다운받아서 설치를 하면 효과를 볼 수 있습니다.

고쳐지는 문제는 아니고 파일에 업버전이 되는 것이죠.
오피스나 익스플로러의 업그레이드도 마찬가지 효과를 얻습니다.

dll파일이 없다고 나오는 사인과
dll 파일오류와는 좀 경우의 수가 다르니까 그때 그때 판단을
해야 합니다.

신고
Tag : msvcrt.dll

질 문

인터넷을 하면 꼭 오류 메세지가 뜨네요

그러면 꼭 창을 닫아야 하거든여
그리고 다시 인터넷을 하고 나서 컴 전원을 끄면 꺼지지가 않아요

인터넷 오류 메시지는
iExplorer때문에 CSCORE.DLL에 오류가 발생하였습니다.
라는 메세지가 뜹니다.

근데 다른 사이트에서는 안뜨고 다음 카페에서만 뜨는 느낌이 들거든요

해 결

cscore.dll은 익스플로러에서 한글 입력와 관련이 있는 dll 파일입니다.
그런데 익스플로러와 같이 사용되거나 윈도우 시작시 실행되는 프로그램들과
충돌이 나서 에러가 나오는 것입니다
.

예상되는 프로그램 리스트
------------------------
com cursor
메신저 (드림위즈의 지니 나 메신저프로그램들)
방화벽 프로그램 (ad-ware 라든지 개인 방화벽 프로그램)
시스템 프로그램 (노턴 사의 clean sweep 같은 자동실행되는 시스템관리 프로그램)

이 프로그램들을 자동실행이 되지 않게 하거나 삭제한 후에 다시 사용을 하세요.

분 석

dll 에러는 거의 90% 이상이 kernel32.exe 에서 나오는 에러입니다.

결국 윈도우의 리소스를 관리하는 프로그램인 커널에서 나온다면
현재의 상태가 얼마나 불안 상태인지 생각해야 합니다.

저 같으면 무조건 프로그램을 절반이상 필요한 프로그램만 남겨두고 모두
삭제를 하고 다시 부팅을 한다음 시작을 하는 것이 안전합니다.

커널쪽에서 에러가 나기 시작하면 별 방법이 없습니다.
설치되어 있는 프로그램을 삭제를 무조건 시작을 해서 윈도우를 가볍게 해야 합니다

신고
Tag : CSCORE.DLL
 

궁금한게 있어서 이렇게 올립니다
요즘 컴퓨터를 켜고 조금 있으면 이상한 메세지가 뜨면서 실행이 안되고
해당되는 프로로램이 닫혀집니다.

메세지 내용은
"lexplore 때문에 QUARTZ.DLL에 오류가 발생했습니다.
lexplore 을 닫습니다."
이런 메세지가 계속 뜹니다. 이유가 무엇일까요 궁금합니다.

quartz.dll은 다이렉트와 관련있는 파일입니다.
탐색기라면 그림파일이나 영상파일 보기를 탐색기로 볼 수 있을 겁니다.

그것이 문제가 될 겁니다.
그러면 탐색기에서 옵션에서 설정을 끄면 되겠다고 생각하면 그건 좀 오버입니다.

질문에서 explorer.exe는  탐색기라는 것 이제 아시죠..

윈도우의 shell 그러니까 사용자와 윈도우간에 명령을 주고 받는 통로 역할을 하는것이
바로 탐색기(explore.exe) 입니다.

인터넷 익스플로러(iexplorer.exe)는 html을 보여주는 브라우저의 개념이니까 혼돈하지마시고..
quartz.dll 파일을 잡으려면 우선 이 파일이 제일 많이 사용되는 프로그램을 찾아봐야죠..
1. 탐색기
2. 인터넷 익스플로러
3. 동영상 (곰플레이어, 각종 코덱, 윈도우미디어 플레이어)등
그럼 하나씩 따져 보기로 하지요

탐색기를 사용할 때 그렇게 많이 사용하지 않습니다.
탐색기에서 파일 단위로만 작업을 한다면 전혀 사용할 필요가 없지요..

인터넷 익스플로러는 html로 봐서는 문제가 별로 안되지만.
요즘은 웹에 각종 플러그인(플래시, 동영상, 엑티브x 등) 여러가지의 컨텐츠가 있어서 이것을 플레이시키는데 필수 조건이 됩니다.

동영상에서는 제일 필요한 요소가 바로 quartz.dll 파일입니다.
동영상을 플레이가 되면 윈도우에서 다이렉트x 엔진이 작동이 됩니다.

다이렉트x는 소프트웨어적인 것이기 때문에
다른 프로그램의 충돌에 상당히 민감하게 작동 될 수 밖에 없습니다.

그래픽카드와의 데이타전송문제, 다른 동영상 프로그램에서 사용되서 나타나는 충돌문제...
동영상을 제작했을때의 다이렉트x 버전과 사용자의 다이렉트x 버전 문제에서
나타나는 충돌 문제 등...

통합코덱을 미리미리 삭제를 해두고,,
자질 구레한 동영상 보는 프로그램도 삭제를 해두세요..

앞에서도 말씀 드렸듯이 탐색기에서 가장 quartz.dll 파일의 쓰임새가 약합니다.

우선은 탐색기의 옵션에서 [windows 기본폴더 사용]에 체크를 해두세요.
이렇게 하면 탐색기는 그냥 옛날 디렉토리, 파일을 복사, 이동시키는 기능으로만 사용하게 됩니다.

재부팅시 또 같은 에러가 나오면
레지스트리에서 자동실행되는 모든 프로그램을 중지를 시켜두세요..

메신저나 코덱, 윈엠프, 곰플레이어 기타 등등
다시 재부팅...
이렇게 잡으면 되지만 문제는 시간이 많이 걸리므로..

원천적으로 현재 내 컴퓨터에 있는 quartz.dll 파일을 삭제를 해놓고
다시 quartz.dll 를 파일을 넣을 수 있다면 해결이 될 겁니다.

우선 quartz.dll 은 미디어플레이어에 있습니다.
설치될 때 같이 설치가 되기 때문에 윈도우미디어플레이어를 다운받아두세요.

그런 다음

quartz.dll 을 삭제를 해야 하는데
탐색기에서 quartz.dll 을 사용하기 때문에..
이 파일을 사용하지 않는 모드로 부팅시켜야 합니다.

안전모드가 바로 quartz.dll 을 사용하는 모드입니다.
안전모드에서 도스창을 열면 내문서 폴더가 열립니다.

여기서 "cd c:windowssystem32" 라고 치고 엔터를 치면
c:windowssystem32 > 이렇게 커저가 바뀔겁니다.

여기서 regsvr32 /u /s quartz.dll 먼저 치고

사용자 삽입 이미지


탐색기에서  quartz.dll 파일의 이름을 약간 바꾼후 윈도우미디어플레이어를 설치를 하면 됩니다.
그런 다음 정상적으로 재부팅을 해서 사용해보세요..

regsvr32는 dll 파일을 레지스트리에 등록시키는 역할 을 합니다.

프로그램을 설치할 때 보면 레지스트리에 등록시킨다는 사인이 나오는데
이때 바로 regsvr32 파일이 레지스트리에 등록을 하는 겁니다.
/u 는 등록을 삭제하는 옵션이지요..

해결방법을 정리를 해보면
quartz.dll 파일에 문제가 있습니다.

이 파일을 먼저 레지스트리에서 등록해지를 해놓고
파일의 이름을 바꾼 다음
윈도우미디어플레이어를 설치를 해서 복구시키는 것 입니다.

 



 

신고
Tag : quartz.dll
OLEPRO32 DLL.파일을 찾을수 없읍니다
 

항상 훌륭한 가르침으로 큰 도움을 받고 있읍니다.

컴퓨터를 켜면 "프로그램 시작 오류 :

OLEPRO32 DLL.파일을 찾을수 없읍니다"라고 화면에 뜹니다.

olepro32.dll은 중요한 화일입니다.
윈도우의 핵심인 COM+ 에서 중요한 파일입니다.

오피스를 보면 엑셀이나 워드 오피스간의 데이타를 자유롭게
전환할 수 있는 것도 이 파일 덕택입니다.

인터넷을 하면서 엑티브X로 인해
게임을 다운받고 사용하는 것도 바로 이 파일덕택이고

모든 인스톨하는 프로그램에서 꼭 필요한 것도 이 파일입니다.
새로운 프로그램을 설치한다고 하면
설치되는 파일 중에 olepro32.dll파일이 있다고 생각하면 됩니다.

특히 다른 프로그램간의 호환이 잘되는 프로그램이라면
 꼭 필요하겠지요..

우선은 부팅하면서 나타나는 에러니까

레지스트리에서 자동실행되는 프로그램을 먼저 찾아보는 것이 첫번째이고
두번째는
진짜로 system32 폴더에 olepro32.dll 파일이 없는지 확인 해보세요

부팅때 나는 오류지만 에러사인보다 중요한것은 olepro32.dll 파일이
다른 프로그램에서 에러가 나는지 확인을 해봐야 합니다.

익스플로러라든지
오피스, 엑셀을 이용해서 데이타를 서로 주고 받아
보는 테스트를 해보세요

파일이 존재한다면
자동실행되는 프로그램을 삭제를 했다가 다시 설치하는 방법이 있고..

cmd.exe를 실행 시켜서
regsvr23 olepro32.dll 이라고 쳐서 다시 레지스트리에 등록을 시키거나

아니면 그래픽 프로그램이나 익스플로러 업그레이드를 해서
새로 설치하는 방법이 잇습니다.

신고
Tag : olepro32.dll

다름이 아니고, 제가 dll file을 건드리고 나서, outlook express와
microsoft outlook프로그램이 실행이 안되고 있습니다.

지금까지 outlook express를 메일관리 프로그램으로 써 왔는 데
mail 확인을 할려고 outlook express를 실행하면,
"MSOE.DLL" FILE을 로드할수 없어 EXPRESS를 시작할수 없습니다.
라는 메세지가 뜨면서 실행이 안됩니다.

참고로 DLL FILE은 'REG CLEANER' 라는 시스템 관리 유틸리티로
삭제했었습니다.(당시는 어떤 걸 삭제했는 지 정확히 기억이 없슴)

그래서 찾기를 실행해 MSOE.DLL을 찾으면 거기에서는 C:PROGRAM.....
에 있는 걸로 나오는 데,담에 어떻게 해야 하는 지 모르겠습니다.
그래서 급한김에 OUTLOOK을 새로 계정 설정해서 써볼려고 실행하면 OLE 등
로오류라고 뜨면서 OS를 다시 설치하라는 메세지가 나옵니다.

참고로 저는 OFFICE제품 정품이 아닌 컴을 구입하면서 업체에서 깔아준 걸 쓰고있습니다.(OFFICE 2000군)

참 그리고 제어판의 메일도 실행이 안됩니다.
지금 답답해 미치겠습니다.ㅡ.ㅡ;;
OFFICE를 다시 깔아야 하는 지 아니면 다시 복원 시킬수 있는 지 조언
부탁드립니다.


중요한 화일을 지우셨군요..
msoe.dll은 주소록과 관계된 파일입니다.
오피스의 아웃룩이나 아웃룩 익스프레스를 실행할 때
주소록을 같이 실행시키게 되어 있는데..
msoe.dll 파일의 설정이 삭제가 되어서 나타나는 현상입니다.

익스플로러를 업그레이드를 하세요
익스플로러와 아웃룩 익스프레스를 모두 설치를 하면 됩니다.

신고
Tag : msoe.dll

dll show 보는법

2008.02.08 13:31 | dll

질 문

보내주신 그림도표를 보니 dll show 라는 프로그램이 있어야 되겠기에
dll show 프로그램을 설치를 했습니다

dll show 프로그램 설치를 하면 무조건 자동으로 아래그림과
같이 上下로 글씨가 나오는건줄 알았더니 그게 아니더라구요

 해 결

dll show 라는 프로그램은 상단에는 실행파일(프로세스)이 뜨고
아래에는 실행파일명에 따라서 사용되는 dll 파일의 리스트가 뜹니다.

                iexplorer.exe(인터넷익스플로러)예제.

사용자 삽입 이미지

그리고 dll show를 보실때 상단의 실행파일명, 하단에 dll파일 설명의
description, company를 주의 깊게 보면 됩니다.

description의 경우 dll파일의 용도를 간단하게 주석처럼 달아놓은 것을
보여 줍니다.
MS의 윈도우와 관련된 DLL 파일들은 description이 잘 되어 있습니다.
간혹 dll파일 중에 description 부분에 N/A라고 적혀 있을 경우,
메뉴중에 company를 확인해서 어디 회사에서 만든 dll파일인지 확인을 해보세요
왜냐하면 인터넷 익스플로러와 실행되는 dll파일 중에
악성코드형태가 dll파일 일 경우 출처가 불분명하게 되어 있는 dll파일을
잘 기억해 두면 악성코드를 퇴치하는 데 도움이 됩니다.

company의 경우는 마이크로소프트이거나 현재 실행중인 프로그램의 제작회사 명이
나와야 정상입니다.


신고
Tag : dllshow

dll의 지옥

2008.02.04 14:06 | dll

DLL 지옥(영어: DLL hell)
마이크로소프트 윈도 기반의 프로그램에서 DLL을 사용할 경우 발생할 수 있는 복잡성을 뜻하는 말이다. 이 용어는 릭 엔더슨(Rick Anderson)이 2000년 1월에 발표한 〈DLL 지옥의 종말(The End of DLL Hell)〉 이라는 문서를 통해 대중에 소개되었다.
그 전에는 잠시 동안 마이크로소프트 내부에서 사용됐었다.

DLL 지옥은 DLL을 관리할 때 발생할 수 있는 모든 문제를 뜻한다.
여기에는 DLL 버전 충돌 문제, 프로그램이 의존하는 DLL 파일을 찾을 때의 어려움,
불필요한 DLL 파일 복사본이 만들어지는 문제 등이 포함된다.

DLL 지옥은 잠재적인 운영 체제 설계 결함의 한 예이다.
이 결함으로 인해 잘 작성된 프로그램도 문제를 일으킬 수 있는데,
이는 허술하게 작성된 프로그램의 나쁜 프로그래밍 습관이나 버그로부터 영향을 받을 수 있고,
이를 운영체제가 묵인하기 때문이다.

문제점

DLL을 사용하다 보면 많은 문제들에 마주치게 되는데,
이는 특히 시스템에 많은 프로그램을 설치한 후 제거한 상황이라면 더욱 두드러진다.
이중 가장 일반적이면서도 까다로웠던 문제는 시스템 DLL이 다른 버전의 DLL로 덮어 써져서,
일부 애플리케이션이 동작하지 않게 되는 경우였다.
마이크로소프트에서 'DLL 스탐핑(DLL Stomping)'이라고도 부르는 이러한 DLL 덮어쓰기 문제는 [[마이크로소프트 윈도의 역사|윈도 2000]]을 통해 소개된
윈도우 파일 보호(Windows File Protection, WFP)(http://www.microsoft.com/whdc/winlogo/drvsign/wfp.mspx) 기능을 통해
대부분 해결되었다.
WFP이 있기 전에는 다음과 같은 원인들 때문에 DLL 호환 관련 문제가 발생했었다

* 의무적인 표준 DLL 버전 관리 방식과 이름 짓기, 파일 시스템 위치 스키마가 없었다는 점.
* 의무적인 표준 소프트웨어 설치 방법이 없었다는 점

* DLL [애플리케이션 이진 인터페이스] 관리를 위한 중앙 집중적인 권위 있는 지원이 없었다는 점.
* 파일 이름이 같은 서로 호환되지 않는 DLL들을 허용할 수 있는 안전 장치가 없었다는 점.

* 배포되는 버전 구별을 위한 내부 버전 번호가 없었다는 점.
* 사용자가 의심스러운 DLL을 복사하거나, 기존의 DLL을 변경하는 것을 예방하는 간단한 관리 도구조차 없었다는 점.

DLL 호환 문제 해결을 위한 '병렬식 컴포넌트 공유(Side-by-Side Component Sharing)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsetup/html/sidebyside.asp
같은 일부 예방 기법은 DLL의 복사본을 만들고,
각 버전의 DLL들이 필요에 따라
따로 메모리로 올려지도록 하기 때문에,
DLL 공유에 따른 메모리 절약 효과가 감소하게 된다.
또한 버그 수정과 보안 업데이트 시에도 복잡성 증가 등의 영향을 받게 된다.

대응 수단

DLL 지옥을 피하는 데에는 여러 방법이 알려져 있으며, 이들 모두를 동시에 사용하면 최적의 효과를 얻을 수 있다

* '''레지스트레이션-프리 COM''': [[윈도 XP]]는
'레지스트레이션-프리 COM(Registration-free COM, 등록이 필요없는 COM)'이라 불리는 새로운 [[컴포넌트 오브젝트 모델|COM]] 오브젝트 등록 모드를 소개하였다.
이 기능은 [[닷넷 프레임워크|닷넷]]의 발표와 맞물려 소개되었기 때문에 그리 잘 광고되지는 않았다.

레지스트레이션-프리 COM은 애플리케이션이 COM 오브젝트들을 설치할 때 COM 등록에 필요한 정보를 전역적인 [[윈도 레지스트리|레지스트리]]가 아닌 자신의 디렉터리에 저장하여 사용할 수 있도록 한다.
엄밀히 말해 이 기능은 해당 COM 컴포넌트들을 단일 애플리케이션에서 사용할 경우에만 적용이 가능하다.
이 기능을 통해 각 애플리케이션은 자신에게 필요한 버전의 COM DLL을 설치하여 사용할 수 있는데,
이 결과로 시스템에는 특정 DLL에 대한 다양한 버전의 DLL 파일들이 존재하게 된다.

(마이크로소프트에서는
이를 '병렬식 어셈블리(Side-by-side Assemblies)'[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sbscs/setup/side_by_side_assemblies.asp] 라 부른다.)

레지스트레이션-프리 COM 을 사용하면 대부분 DLL 지옥을 피할 수 있다.
다만 최소 윈도 XP 또는 그 이상의 상위 버전의 OS가 필요하며, EXE COM 서버 및 시스템 전역적인 컴포넌트들 즉 MDAC, MSXML, [[다이렉트엑스|다이렉트X]] 및 [[인터넷 익스플로러]] 등에는 사용할 수 없다.

* DLL 파일들의 의존성을 추적 및 관리할 수 있는 [[패키지 관리 시스템]]을 운영 체제에 포함하여, 사용자에게 패키지 관리 시스템의 사용을 장려하고, 수동으로 DLL 파일을 설치하지 말 것을 권고한다.

* 라이브러리 배포에 대한 사항을 중앙에서 집중 관리할 수 있는 시스템을 마련하고,
라이브러리를 변경하려면 이 시스템을 통하도록 한다 이를 통해, 여러 버전의 소프트웨어에 대해서도 서로 호환성이 유지되도록 할 수 있다.
예를 들어 만약 특정 하위 버전의 소프트웨어가 현재의 라이브러리와 서로 호환되지 않는다면, 그 소프트웨어를 위해 시스템은 호환 가능한 인터페이스를 제공하거나, 적절히 격리된 형태로 해당 소프트웨어가 요구하는 버전의 패키지를 공급하도록 할 수 있다.

* 만약 소프트웨어 개발에서 라이브러리의 수정이 불가피하다면, 이 라이브러리의 DLL을 프로그램의 개인적인 공간 즉 프로그램 디렉터리 같은 곳에 두거나, 라이브러리를 프로그램에 정적으로 링크하여 [[컴파일러|컴파일]]하도록 한다.

* 적절한 소프트웨어 디자인 방법을 따른다. DLL은 시스템의 구성 요소들을 모듈화하여 별개의 라이브러리로 만드는 훌륭한 방법이다; 그러나 모든 경우에서 항상 사용해야 하는 것은 아니다.

예를 들어 만약 프로그램이 다른 어느 곳에서도 사용되지 않는 라이브러리를 필요로 한다면, 이를 정적으로 링크하여 용량 증가 등의 특별한 불이익 없이 실행 속도를 향상시킬 수 있다.

신고
Tag : com, dll

불필요한(삭제를 해도 무방한) 확장자dll 파일은 어떤것이지요
 

확장자명 .dll 이란 파일이 많으면 좋지 않다고 얘기를
듣고,제pc에 확인을 해보니 1467개의 dll확장자가 있는데,
어떻게 하면 좋은지요???

과연 불필요한(삭제를 해도 무방한) 확장자dll 파일은 어떤것이지요??

C:\WINDOWS\system32
C:\Program Files\Common Files

2개의 폴더에 들어 있는 dll 파일은 일단 삭제를 하지 않는다는 생각을
갖는 것이 좋습니다.

그런데 악성코드나 바이러스들이 주로 system32 폴더에 dll파일을
숨겨두고 감염을 시키는데 문제가 있습니다
이 문제는 보안 카테고리에 보면 여러가지 경우를 설명했으니까 참고하시고

dll파일이 많다면 좋지 않다는 얘기는 맞습니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
레지스트리 하위에 들어 있는 키값들이 모두 dll파일의 등록현황입니다.
컴퓨터를 오래 사용하였거나, 프로그램을 많이 설치/삭제를 했을때
컴퓨터가 버벅되는 이유가 레지스트리의 이 부분에서 조금씩 맛이 가는
시기가 되는 겁니다.

사용자 삽입 이미지

















삭제를 하지 말것을 권했는데
그래도 죽어도 나는 정리 좀 해야 겠다고 한다면
탐색기에서 날짜별로 파일을 소트를 시켜 놓은 다음

가장 최근부터 따져서
dll파일을 등록정보를 확인을 하세요
저작권이 만든 회사이름이 microsoft가 아니면 어떤 프로그램에 의해서
설치된 dll파일 들 입니다.

그래서 우선 제어판 프로그램추가/삭제에서 삭제할 수 있으면 해보고
당장에 이런 dll파일을 삭제하지 말고
잘라내기를 해서 일단 다른 폴더에 보관을 해두고 컴퓨터를 사용하세요
그러다가 어느 정도 시간이 지난 다음에 별 이상이 없을 때
삭제를 하는 것이 안전합니다.
사용자 삽입 이미지

 

신고

mshtml.dll에서 에러

 


explorer나 outlook에서 mshtml.dll에서 에러가 난다고 자꾸 제 컴이
그러네요. 어떻게 해야 하나요?

그럼 건강하시고 메일 기다리겠습니다.


mshtml.dll 에러는 익스플로러가 잘못 설치가 되었거나..
바이러스일 가능성이 큽니다

mshtml.dll파일은 홈페이지가 html로 작성되면
html 소스를 익스플로러나 네스케이프에 표현할 때
한 줄 씩 해석을 해주는 역할을 하는 dll 파일입니다.
또한 액티브X 컨트롤, 자바 애플릿, 스크립트 등을 처리하는 역할을 담당하는 파일입니다

복구하는 방법은
현재 사용중인 익스플로러의 정확한 버전을 알아야 합니다.
예를 들어 ie6에 서비스팩을 넣은것인지 확인을 해보세요

사용자 삽입 이미지

자기와 같은 버전의 인터넷 익스플로러를 사용하는 컴퓨터에 system32폴더에서
mshtml.dll 파일을 복사를 해다가
자기의 컴퓨터에 붙여 넣으면 됩니다.

그냥 붙여넣으면 안되고..
안전모드로 부팅을 시켜서 세번째에 보면
"안전모드(명령 프롬프트사용)" 을 선택 엔터를 치고
사용자 삽입 이미지























도스창에서

copy mshtml.dll c:\windows\system32 엔터
다시 재부팅해서 사용하면 됩니다.


신고
Tag : mshtml.dll
                                  rundll32.exe 윈도우를 덮어 쓸려고 하는데
 

런타임 오류가 발생하는 이유는
rundll32.exe라는 화일이 dll화일을 불러서 사용할때 생길수 있는
에러사인 이라고 말씀 하셨죠.^^

음...
윈도우를 덮어 쓸려고 하는데 그러면 해결을 볼 수 있는지요?
윈도울 새로 깔려고 하니깐 워낙 부담스러워서
(이제껏 다운받은 프로그램 또 다시 받니...)
이렇게 윈도우를 덮어 쓰면 다른 부작용은 발생하지 않을려지요?


윈도우를 덮어 쓸 필요는 없을 것 같습니다.
우선 rundll32.exe을 새것으로 교체를 해보는 것이 좋겠습니다.

rundll32.exe가 윈도우에서 하는 일이

제어판과 관계된 일이 많은데
하드웨어 설치때...
제어판의 아이콘을 사용할 때
윈도우의 강제종료등에 사용이 되는데..

윈도우를 덮어 씌울 만큼의 문제는 아닙니다.
rundll32.exe만 교체를 해보시죠

rundll32.exe를 교체하려면 안전모드로 부팅시켜서 카피를 하는것이 안전합니다.

1. 안전모드로 부팅
2. 윈도우 xp cd를 넣고
3. 바탕화면에서 시작 -> 실행 -> "cmd"라고 입력하고
주의
rundll32.exe가 있다면 도스에서 이름을 잠시 바꿀필요가 있습니다.
도스창에서 cd c:\windows\system32 엔터


4. cd-ron 이 d: 드라이브라면 도스 창(cmd)에서 아래와 같이 입력하고 엔터
   "expand D:\rundll32.ex_ %Systemroot%\rundll32.exe"
5. Restart your computer

사용자 삽입 이미지

rundll32.exe는 제어판에 있는 아이콘을 실행하면 실행이 되는 파일입니다.
예를 들어 시작/실행에 아래와 같이 넣고 실행시켰다면
RUNDLL32.EXE SHELL32.DLL,Control_RunDLL desk.cpl,,0
 
바로 디스플레이의 바탕화면메뉴가 나올 겁니다.

desk.cpl은 제어판/디스플레이 이고 0 1 2 3은 디스플레이의 바탕화면, 화면배색,고급
등의 탭 메뉴이니까요

'RUNDLL32.EXE shdocvw.dll,DoOrganizeFavDlg'
위와 같이 하면 즐겨찾기 창만 뜹니다.

신고
Tag : rundll32.exe

질 문

오늘은 Common Files에 대하여 문의하고자 합니다.
상당한 용량을 차지하고 있읍니다

이 파일은 어떤 파일인지 알고자 합니다 상세하게 알려 주시면 감사하겠습니다.
삭제하여도 무방한지요...

해 결

프로그램 파일 폴더 밑의 common files폴더의 dll파일은 삭제하면 안됩니다.

common files 폴더는 프로그램이 설치되면서 공유되는 dll 파일을 설치를 합니다

오피스나 익스플로러를 설치하면서 생기는 파일이나
엔진이라고 하는데 프로그램을 만들면서 윈도우에서 공용으로 사용하는

dll 파일을 설치를 할때 common files 아래에 설치를 해서
레지스트리의 등록을 시켜서 프로그램마다 사용할때 공유되게 지정을 합니다.

그러므로 삭제를 하려면 정상적으로 제어판에서 프로그램 삭제를 통해서
common files 폴더의 하위에 설치된 폴더가 삭제되어야
깨끗하게 삭제를 할 수 있습니다
.

분 석

사용자 삽입 이미지
그림에서 보듯이 프로그램이 설치를 하면서 실행파일이 아닌 dll 파일을 설치
하는 폴더가 주로 Common Files 폴더입니다.

그림에서 보면 adobe, hnc, Ahnlab, Blizarrd, diretX, installShied 등등
그외 odbc는 데이타베이스엔진 입니다.
엑셀이나 엑세스, 인터넷등에서 사용되는 데이타베이스와의 접속문제를 이 폴더의
파일엔진을 이용해서 접속이 가능하게 됩니다.

     그럼 레지스트리 정보를 보기로 하지요.
사용자 삽입 이미지
그림에서 보듯이 레지스트리의
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs 키
프로그램에서 공유되는 dll 파일 엔진 설정이 되는 레지스트리 부분입니다.

프로그램이 설치가 되면서 common files 폴더하위에 만들어 지는 폴더나
system32 폴더에 들어가는 dll 파일이 여기 레지스트리에 저장하게 됩니다.

어렵게 이야기하자면 윈도우에는 ole라는 기능이 있습니다.
프로그램 간에 서로 데이타를 주로 받을 수 있는 기능입니다.
워드에 엑셀을 넣을 수 있고 한글자료를 파워포인트에 넣을수도 있고
개체간에 자유로운 이동을 도와주는 역할을 하는 파일들이
주로 dll 파일이고 그런 파일들이 common files하위에 저장이 됩니다

추가정보

common files 폴더 하위에 만들어 지는 폴더나 dll 파일에 대해서는
크게 신경 쓰지 않아도 됩니다.
단, common files 하위 폴더가 복잡해지거나 용량이 커진다면
문제가 될 수 있습니다.
정확하게는 레지스트리에 SharedDLLs의 오른쪽 창에 잔뜩 파일 설정이 있다면
프로그램을 많이 설치할 경우에 나타나는데
이것 때문에 윈도우의 전체적인 속도가 느려질 수 있습니다.

공유 dll파일이 많아지면 많아 질수록 프로그램이 로딩되서 실행될 때까지
공유된 dll파일을 체크해야 될 것이고
실행 중에는 dll 파일들을 커널 주로 dll 파일 부분에 넣어두어서
사용해야 하는데..
프로그램이 많이 설치 된 컴퓨터라면 서로 엉켜서 뒤죽박죽이 될 가능성이
있습니다. dll파일이 멀쩡하게 있는데도 없다는 사인이 나올 수도 있고
dll 파일을 읽을때 오류가 날수도 있습니다.

 엔진 이란
프로그램으로 이해를 하면 됩니다.
실행파일은 아니지만 실행되는 프로그램을 어시스트 하는 중요한 프로그램또는
파일로 이해하면 됩니다.
active x 나 다이렉트 x도 일종의 엔진에 속하는 프로그램들입니다.


신고

질 문

1.
『설치 프로그램이 설치 엔진을 시작하지 못했습니다:
형식 라이브러리/DLL을 로드하는 중에 오류가 발생했습니다.』
이렇게 나오는데 어떻게 해야하나요?

2.
프로그램을 실행시키는데 자꾸
The languaga DLL 'vb6ko.dll' could not be found 란 화면이 떠요

3.
프로그램을 시작할 때 파일이 손실된 엑스포트kernel32.dll에 연결되었습니다...

4.
프로그램추가/제거에서 프로그램을 지우려구 하는데요..
『설치 프로그램이 설치 엔진을 시작하지 못했습니다:
형식 라이브러리/DLL을 로드하는 중에 오류가 발생했습니다.』
이렇게 나오는데 어떻게 해야하나요? 답좀 부탁합니다

해 결

1.
설치파일이 한개의 파일일때 파일의 압축을 푼다음 설치를 하는데
이때 파일을 풀어놓은 폴더에서 로딩을 하지 못할때 생기는 경우로

실행 중인 모든 프로그램을 종료하고 다시 부팅을 한후
다시 설치를 해보는 것이 좋고 그래도 안되면 바이러스 검사를 해보는 것이 좋고
그래도 안되면 설치파일을 사용자가 임의적으로 압축을 풀어서
설치를 해보고
그래도 안되면 프로그램을 다른 곳에서 다운받는 것이 좋겠습니다.
설치 프로그램에 문제가 있습니다.

2. 비쥬얼베이직으로 만든 프로그램에서 만든 쪽에서 설치파일에
한글 vb 라이브러리를 사용한 경우로
이 파일이 없다면 다시 삭제를 하고 다시 설치를 해야 합니다.

3.
프로그램을 시작할때 메모리 관리자인 커널을 잘못 참조한 경우로
프로그램에서 커널을 불러 들일수 없는 경우입니다.
커널이 다른 프로그램에서 사용하는 경우이므로
다시 부팅 후 다시 프로그램을 실행을 해보세요

안되는 경우에는 다시 프로그램을 삭제한 후
다시 설치를 할때 프로그램을 다른 폴더에 설치를 해서 사용합니다.

4.
언인스톨 하려고 하는데 dll파일이 없거나 레지스트리에서
dll파일의 정보를 읽어 올수 없는 경우입니다.
다시 덮어 쓰기로 프로그램을 설치한 다음 제어판에서 삭제를 해야 합니다.

추가정보


질문에서 보면 한가지 이유 때문에 나오는 여러개의 오류들입니다.
설치가 제대로 되지 않아서
레지스트리에서 dll의 정보를 잘 불러오지 못하는 경우입니다.

vb6ko.dll 파일이나 다른 dll파일들을 system32폴더에서 찾아보면 있을 겁니다.
그래서
현재 에러난 프로그램을 먼저 찾아서 완전 삭제를 한 다음
다시 설치를 하는 방법이 제일 좋은 방법입니다.

kernel32.dll파일은 윈도우에서 모든 프로그램은 이 dll파일을 사용합니다.
또한 dll 파일은 kernel32.dll 파일에 의해서 메모리 관리를 받게 됩니다.

중요한 것은 바이러스에 감염이 된 경우에는
레지스트리에서 불러오는 과정이나 메모리 할당같은 일상적인
윈도우 내부의 과정이 잘 안되므로 바이러스 검사부터 해보고

1. 에러난 프로그램이 어떤 프로그램인지 확인을 한 다음
2. 프로그램 삭제를 제어판이나 자체 uninstall으로 할 수 있는지 확인.
3. 제어판이나 uninstall 프로그램이 없다면 수동으로 삭제를 해야 되고
4. 다시 프로그램을 재설치를 한 다음
5. 완전하게 삭제를 하는 것으로
마무리를 하면 됩니다.

신고

질문

컴터하다가 다운 되서 부팅을 해보니
아이콘 크기가 커져있고 색도 이상하게바꼇는데요

디스플레이 들어가서 원래대로 바꾸려고하니
디스플레이가 안들어가지고 c:window\rundll32.exe파일
(또는 그 구성요소을 찾을 수 없습니다.)

"경로와 파일이름이 올바른지 그리고 모든 필요한 라이브러리가 사용 가능한지
확인하십시오 라고뜨는데.".. 이런 것은 어떻게해결해요 ???.

답변


제어판을 사용할 때 사용되는 파일이 바로 rundll32.exe입니다.
rundll32.exe의 역할은 dll파일을 실행시키는 프로세스입니다.
RUNDLL32.EXE <dllname>,<entrypoint> <optional arguments>

시작에서 아래를 복사해서 붙여넣고 실행하면 제어판의 디스플레이가 실행이 됩니다.
RUNDLL32.EXE SHELL32.DLL,Control_RunDLL desk.cpl,,0 (바탕화면) 1(화면보호기)

사용자 삽입 이미지
컴퓨터를 하다가 다운 된 경우에
대체적으로 디스플레이 드라이버도 같이 오류날 수 있습니다.

저절로 다운 되었을 경우에는
다시 부팅을 시켰을 때
꼭 제어판/시스템/하드웨어/장치관리자에 가서
노란느낌표가 나타나는 장치가 있는지 확인을 해야 합니다.

그 다음에는 드라이버를 다시 설치를 해야 제대로 사용할 수 있습니다.

그래픽드라이버가 날라가서 재설치를 해야 된다면
안전모드에서 설치를 하는 것이 좋습니다.

더 좋은 방법은 사전에 그래픽드라이버의 파일들을 메모를 해두었다가
다시 재설치를 할 경우에는
안전모드로 부팅을 시켜서
탐색기에서 기존의 드라이버 파일을 삭제를 하고
그래픽 드라이버를 설치를 하면 됩니다.

추가


게임을 사용하다가 이런 경우가 종종 있을 수 있습니다.

게임 중에 다운됬다거나, 게임 loading중에 실행 중단 되었을 경우

재부팅하면 그래픽 드라이버를 찾지 못하는 경우가 발생합니다.
표준 드라이버(640*480)로 윈도우를 로딩을 시키게 됩니다.

신고

hal.dll

2007.11.27 13:26 | dll

질문


한번 더 도움부탁해요

(Windows root)system32hal.dll.
이 파일이 없거나 손상되서 윈도우 실행을 못한데요 위 파일의 복사본을 다시

설치하라는데 컴터 키면 검은색바탕에 위의 말만 뜨네요 ㅋㅋ 부탁할께요

답변


% 부팅 윈도우원본 CD 가 있으면..
CD넣고 CD로 부팅시킨 후
복구"R" 을 눌러서
윈도우를 복구를 시키거나

% CD로 부팅 콘솔모드(도스창)을 선택해서
cd WINNT(WINDOWS)system32 엔터

del hal.dll 엔터 [기존의 HAL.DLL파일 삭제]
expand cdrom_drive:i386hal.dl_ c:windowssystem32엔터
[CD의 HAL.DLL파일이 압축되어 있으므로 압축을 풀어서 SYSTEM32 폴더에 복사]
하시고 다시 부팅.

% 다시 포맷후에 메인보드 드라이버설치 후에
윈도우를 설치를 해보는 방법이 있습니다.

HAL이란

부팅시 커널영역 중에서 드라이버를 불러오는 커널의 영역입니다.

독자적으로 메모리 공간이 따로 할당되어서
어플리케이션이 PC의 시스템 메모리, CPU, 또는 기타 하드웨어 장치에 직접 접근 하는 것을 막아줍니다
따라서 여러 장치들의 충돌이나 문제 발생을 막아줍니다.

사용자 삽입 이미지

추가


윈도우 에서 사용되는 HAL 파일

컴퓨터가 부팅이 되면서

ntldr -> boot.ini -> NTOSKRNL.EXE(hal.dll, bootvid.dll)을 올리게 되는데
이 과정에서 에러가 나는 것입니다.

그러므로 boot.ini도 다시 만들어야 하는 경우도 있습니다.
윈도우cd의 복구 콘솔로 제대로 갱신이 될 수 있습니다.
질문에서 보면 여기 까지는 제대로 된 것 같은데
하드웨어 드라이버를 탑재시킬 메모리를 잡는 과정에서 에러가 나는 것입니다.
흔히 많이 보는 블루스크린(부팅때 파란화면)이 바로 이 증상입니다.

아래그림은 윈도우에서 메모리를 어떻게 사용하는지를 보여주는 그림입니다.
크게 user mode와 kernel mode로 나누어져 사용됩니다.

사용자 삽입 이미지

USER MODE는

winlogon.exe(로그온)
service.exe(서비스)
네트워크
프린터서비스
탐색기
도스, 윈도우3.1 프로그램을 사용하는 가상영역
subsystem (윈도우와 다른 장치와 호환을 위해 만든시스템영역)으로 나누고

KERNEL MODE는

실행 : 메모리관리, 실행파일실행, DLL파일실행
커널 : 인터럽트처리, 스레드 스케쥴관리
디바이스드라이버관리 : 파일시스템, 네트워크드라이버
HAL(Hardware Abstraction layer): 독립적인 공간을 유지하면서 드라이버관리
GUI(graphic user interface) : 윈도우의 기본인 gui 인터페이스를 user mode와 연결

여기서 윈도우에서는 위에서와 같이 2가지로 메모리를 관리하는데
따라서 각 주변기기의 장치 드라이버도 2가지로 나뉘어서 관리가 됩니다.

.vxd라고 하는 파일을 보셨을 겁니다.
가상드라이버라고 하는데 과거 98이나 도스시절때 사용하는 드라이버를
nt에 맞게끔 고쳐진 파일들입니다.
이 파일과 프린터 드라이버는 user mode에서 실행이 되고

kernel mode에서 사용되는 드라이버는
.sys 파일들로 파일시스템, 그래픽드라이버, 스트리밍드라이버, 등이 사용이 됩니다.

사용자가 프로그램을 사용할 때는
user mode와 kernel mode 사이에서 유기적으로 드라이버를 주고 받기 때문에
사용자는 전혀 불편없이 윈도우를 사용하게 되는 것입니다.

지금 탐색기를 열어서 syste32에 hal.dll 이 있는지
halacpi.dll 이 있는지 확인해보세요.

hal.dll만 있다면 스탠다드 pc로 구분짓고
halacpi.dll 이 있으면 acpi pc로 구분져서 hal의 영역을 잡는데..
halacpi에서 문제가 많이 발생합니다.

cmos에서 acpi 옵션을 끄고 윈도우를 설치를 하는 것이 좋겠지요

어려운 내용이지만 윈도우의 내부는 이렇게 돌아갑니다.

신고

질문

안녕하세요^^
제가 이틀전에 enppy에서 씨디스페이스랑 게임을 따운받았는데요
그거때문인지 아주 컴퓨터 난리 났습니다 ㅠ ㅠ

첫날은 괜찮았는데 다음날 컴터재부팅하니 어느순간부터

"무슨무슨 exe 가 손상된 ntdll.dll에 연결되었습니다. "
"무슨무슨 exe 가 손상된 msvcrt.dll 연결되었습니다. "
"무슨무슨 exe 가 손상된 mfc42.dll 연결되었습니다."
이런게 한 5개는 뜨고요-_-

네이트온, 시디스페이스 등 실행이 되지 않습니다-_-
MSN은 되더군요 인터넷도 잘되고요
그리고 인터넷시 보안경고도 함께 나타났습니다-_-
보안경고 눌러도 눌러도 계속 페이지 넘길때 마다 생겨서 창을 안지우고 쓰고있습니다

정녕 포맷밖에 길이 없나요 따운받아논것도 많고 레포트문서들 너무 아까워서 ㅠ ㅠ

아참 .. 여기 자료실에서 레지스트리 정리하는거 15일 되는거요
그거 따운받아서 문제 잇는거 다 fix 해보았는데 변한게 없어요 이거랑 상관이 없는건가 ㅠ ㅠ

 해 결


nt.dll파일의 역할 부터 먼저 알아보겠습니다.
nt.dll은 프로세스 즉 실행파일에서 dll파일을 호출함에 있어서
사용하게 되는 파일이 바로 nt.dll입니다.

그러므로
질문에서 nt.dll에러의 내용을 자세히 뜯어보면
실행되는 실행파일에 문제를 먼저 찾으면 됩니다.

정말 nt.dll파일에 문제가 생겼다면 다른 응용프로그램들
익스플로러나 msn메신저등도 전부 먹통일 겁니다.

msvcrt.dll, mfc42.dll파일은 MS의 비쥬얼 툴로 만든 프로그램에서
사용되는 dll파일이므로
설치된 프로그램중 현재 실행중인이거나
윈도우부팅때 자동실행되는 실행파일에 문제가 생긴경우입니다.

윈도우에서 사용되는 프로그램들은 거의 NT.DLL파일을 사용한다고
보시면 됩니다.

한글
ie


메모장
포토샵


 


                                                                        
제일먼저 체크를 해볼것은
바이러스 검사를 맨 먼저 해보고

원인을 제공한 프로그램
cd스페이스와 게임 프로그램을 삭제를 하고
레지스트리에서 자동실행되는 프로그램을 찾아서
에러나는 .exe 파일과 비교를 해봐야 합니다.

비교한 후에 탐색기에서 해당 .exe파일이 무엇인지 확인하고
제어판/프로그램 추가 삭제에서 삭제를 해주고
아울러 레지스트리에서도 자동실행되지 않게 삭제를 해야 합니다.

추가정보


질문과 같은 경우는
레지스트리 청소를 해주면 되겠지 하고 생각하면 잘못된 생각입니다.

레지스트리와는 상관이 없습니다

레지스트리가 아니고 실행파일에서 dll 호출하는 과정에서
나타나는 에러이므로

잘못된 실행파일을 찾아서 삭제한 후
다시 제대로 설치를 함으로써 제대로 사용되게끔 만들어주는
과정이 필요한 것입니다.

신고

질 문

항상 선생님 메일로 공부하는 학생입니다.

매 번 선생님 메일에 감사를 드립니다.
유틸리티중에서 중복된 DLL을 찾아주는 프로그램이 있는데요

프로그램을 구동할 때 dll파일이 필요한데요
중복된 dll파일은 지워주는게 낳으까요? 아니면 그냥 두는게 낳을까요
선생님의 의견을 듣고 싶습니다.

해결

중복된 dll 파일을 찾아서 삭제를 해주거나 정리해주는 유틸리티를 사용하는데
보통 Optimizer라는 이름으로 레지스트리 fix 해주는 프로그램이나
pc를 fix하는 프로그램에 기능이 있는 것으로 압니다.

이런 프로그램은 주로 이름이 같은 dll파일이나
레지스트리에서 엑세스에 대한 정보가 없는 dll 파일들을
찾아서 삭제하는 것으로 되어 있습니다

그런데 이런 프로그램들을 너무 믿지 않는 것이 좋다는 얘기입니다.

사용자가 어떤 프로그램을 설치했는지도 모르는 경우에는
이런 프로그램을 돌리면 프로그램이 실행이 되지 않는 오류가 종종 발생을 합니다.

원칙을 세워놓고 사용을 하면 됩니다.

1. system32 폴더의 dll파일을 지우지 않는다
부득이 지워도 될것 같다고 판단이 서는 경우에는 직접 탐색기에서
dll 파일에 대한 속성(등록정보)를 체크를 해서
마이크로소프트에서 만든 dll 파일에 대해서는 지우는 것 보다도 임시로
다른 폴더에 잘라내기로 해서 따로 관리를 해봐야 합니다.
dll 파일들은 한가지 프로그램에서만 사용되는 것보다는
여러프로그램에서 사용되기 때문에 삭제하는 것 보다는 보관을 했다가
시간이 흐른 후에 파일이 없어도 아무 이상이 없다고 판단이 될 때
삭제를 하세요.

2. program files\commom files 폴더의 dll파일도 삭제하지 않는다
이 폴더에 설치되는 되는 프로그램들이라면
프로그램을 삭제를 할때 자동으로 제거를 해줍니다.(adobe,hnc,star등등)

추가정보


dll을 지울 거냐 말거냐 할 것은
현재 내 컴퓨터에 설치된 프로그램에서 더 이상 사용되지 않는 필요없는
파일이냐 아니냐로 판단하는 것이 옳겠죠.

유틸리티니까 믿고 삭제를 했다가는 낭패를 볼 수 있습니다.

유틸리티 중에 process explorer라는 유틸리티가 있는데
이것으로 설치된 프로그램들이 사용하는 dll파일을 볼 수 있습니다.

사용자 삽입 이미지

 익스플로러 사용할 때 사용되는 dll파일을 보여주는 그림입니다.

신고

quartz.dll 오류

2007.11.05 16:14 | dll

오류사인

AppName: explorer.exe  AppVer: 6.0.2900.3156  ModName: quartz.dll
ModVer: 6.5.2600.2749 Offset: 0002ed83 닫기


질문 받는것 중에 요즘 보니까 이런 에러가 많더군요..

quartz.dll은 다이렉트와 관련있는 파일입니다.
탐색기라면 그림파일이나 영상파일 보기를 탐색기로 볼 수 있을 겁니다.

그것이 문제가 될 겁니다.
그러면 탐색기에서 옵션에서 설정을 끄면 되겠다고 생각하면 그건 좀 오버입니다.

질문에서 explorer.exe는  탐색기라는 것 이제 아시죠..
윈도우의 shell 그러니까 사용자와 윈도우간에 명령을 주고 받는 통로 역할을 하는것이
바로 탐색기(explore.exe) 입니다.

인터넷 익스플로러(iexplorer.exe)는 html을 보여주는 브라우저의 개념이니까 혼돈하지마시고..

quartz.dll 파일을 잡으려면 우선 이 파일이 제일 많이 사용되는 프로그램을 찾아봐야죠..

1. 탐색기
2. 인터넷 익스플로러
3. 동영상 (곰플레이어, 각종 코덱, 윈도우미디어 플레이어)등
그럼 하나씩 따져 보기로 하지요

탐색기를 사용할 때 그렇게 많이 사용하지 않습니다.
탐색기에서 파일 단위로만 작업을 한다면 전혀 사용할 필요가 없지요..

인터넷 익스플로러는 html로 봐서는 문제가 별로 안되지만.
요즘은 웹에 각종 플러그인(플래시, 동영상, 엑티브x 등) 여러가지의 컨텐츠가 있어서
이것을 플레이시키는데 필수 조건이 됩니다.

동영상에서는 제일 필요한 요소가 바로 quartz.dll 파일입니다.
동영상을 플레이가 되면 윈도우에서 다이렉트x 엔진이 작동이 됩니다.

다이렉트x는 소프트웨어적인 것이기 때문에
다른 프로그램의 충돌에 상당히 민감하게 작동 될 수 밖에 없습니다.

그래픽카드와의 데이타전송문제, 다른 동영상 프로그램에서 사용되서 나타나는 충돌문제...
동영상을 제작했을때의 다이렉트x 버전과 사용자의 다이렉트x 버전 문제에서
나타나는 충돌 문제 등...

통합코덱을 미리미리 삭제를 해두고,,
자질 구레한 동영상 보는 프로그램도 삭제를 해두세요..

앞에서도 말씀 드렸듯이 탐색기에서 가장 quartz.dll 파일의 쓰임새가 약합니다.
우선은 탐색기의 옵션에서 [windows 기본폴더 사용]에 체크를 해두세요.
이렇게 하면 탐색기는 그냥 옛날 디렉토리, 파일을 복사, 이동시키는 기능으로만 사용하게 됩니다.

재부팅시 또 같은 에러가 나오면
레지스트리에서 자동실행되는 모든 프로그램을 중지를 시켜두세요..

메신저나 코덱, 윈엠프, 곸플레이어니 기타 등등
다시 재부팅...

이렇게 잡으면 되지만 문제는 시간이 많이 걸리므로..

원천적으로 현재 내 컴퓨터에 있는 quartz.dll 파일을 삭제를 해놓고
다시 quartz.dll 를 파일을 넣을 수 있다면 해결이 될 겁니다.

우선 quartz.dll 은 미디어플레이어에 있습니다.
설치될 때 같이 설치가 되기 때문에 윈도우미디어플레이어를 다운받아두세요.

그런 다음

quartz.dll 을 삭제를 해야 하는데
탐색기에서 quartz.dll 을 사용하기 때문에..
이 파일을 사용하지 않는 모드로 부팅시켜야 합니다.

안전모드가 바로 quartz.dll 을 사용하는 모드입니다.

도스창을 열면 내문서 폴더가 열립니다.
여기서 "cd c:\windows\system32" 라고 치고 엔터를 치면
c:\windows\system32 > 이렇게 커저가 바뀔겁니다.

여기서 regsvr32 /u /s quartz.dll 먼저 치고
탐색기에서  quartz.dll 파일의 이름을 약간 바꾼후 윈도우미디어플레이어를 설치를 하면 됩니다.
그런 다음 정상적으로 재부팅을 해서 사용해보세요..

regsvr32는 dll 파일을 레지스트리에 등록시키는 역할 을 합니다.
프로그램을 설치할 때 보면 레지스트리에 등록시킨다는 사인이 나오는데
이때 바로 regsvr32 파일이 레지스트리에 등록을 하는 겁니다.
/u 는 등록을 삭제하는 옵션이지요..

해결방법을 정리를 해보면

 quartz.dll 파일에 문제가 있습니다.

이 파일을 먼저 레지스트리에서 등록해지를 해놓고 파일의 이름을 바꾼 다음
윈도우미디어플레이어를 설치를 해서 복구시키는 것 입니다.

신고

질 문

얼마전에 컴퓨터를 구입하여 윈도를 깔아서 사용하고 있습니다.

인터넷 사용중에 자주
Tapisrv 때문에 KERNEL32.DLL 오류가 발생했습니다. Tapisrv 를 닫습니다.
문제가 계속 발생하면 컴퓨터를 다시 시작 하십시요 라는 메시지가 뜨고,

이런 메시지가 뜨면서 확인을 누르면
인터넷 첫 화면은 뜨는데 다른 사이트를 들어가서 하려면 안됩니다
(세이 고스톱에서 고스톱 프로그램이 다운 안됩니다.또 음악 사이트에서
음악을 들을려고 하면 오디오 화면은 뜨는데 버퍼링이 안됩니다.)

해 결


tapisrv이란 윈도우에서 지원하는 전화서비스라고 이해하시면 됩니다.

윈도우에 보면 전화나 팩스를 지원하는 서비스가 있습니다.
이것을 사용할때 사용하는 파일입니다.

system32 폴더의 tapi*.* 파일은 모두 tapisev 서비스와 관련이 있습니다.

모뎀를 사용해서 인터넷을 연결하는 사용자는 이 서비스를 사용하게 됩니다
모든 윈도우버전에 모두 들어가 있는 기능입니다.

모뎀을 만들어 내는 측에서도 드라이버를 만들때 윈도우의 이 기능을 참조해서 드라이버를 만듭니다.

adsl 모뎀을 통한 인터넷이라고 가정을 해서 설명을 하자면

전화를 걸거나, 인터넷을 사용중에는
adsl모뎀의 드라이버가 윈도우의 tapisrv(전화기능서비스)를 호출하고
다시 tapisrv가 윈도우의 winsock 기능을 호출하고
다시 winsock에서 tcp/ip 호출하여
인터넷에 연결이 되고
각 사이트의 서버에서 이미지나 html을 다운로드 받는 형태를 취하게 됩니다.

클라이언트(사용자의 컴퓨터)에서 중요한 것은
kernel(커널=메모리+가상메모리)입니다.
그런데
보통 디바이스(장치) 드라이버를 불러들이는 영역은 지정이 되어 있는데
이 영역을 다른 장치나 프로그램들이 사용중이라서 오류가 나는 경우입니다.

98의 경우 tapisrv.ini가 잘못되어서 나오는 경우도 있습니다.
이럴때는 ini 파일을 삭제하고 다시 연결하면 자동적으로 제대로 만들어지지만
xp이라면
adsl모뎀 드라이버를 다시 제거 했다가
설치를 해주어서
리프레시(refresh)를 시켜주는 것이 좋겠습니다.

또한 중요한 것이 메모리영역이므로 바이러스검사도 해보고
다른 프로그램을 실행시키지 않은 상태에서 다시 테스트 해보는 것도 중요합니다.

      추가정보


사무실에서 랜을 이용해서 인터넷을 하는데 이런 에러가 나온다면
잘못된 인터넷 연결 셋팅이거나
바이러스 등 둘 중의 하나 입니다.

tapisrv는 전화, 팩스, 모뎀을 이용한 통신에 사용되는 것이지
랜을 통한 연결에는 사용되지 않습니다.

TAPI는: Microsoft Windows Telephony API

신고

dll 복구

2007.11.01 16:31 | dll/dll오류

질 문

API라고 해서
kernel32.dll gdi.exe , gdi32.dll user.exe , user32.dll
이런 파일이 있고

이 파일이 훼손되었을때 복구하는 방법
extract /a base4.cab gdi.exe /l c:windows\system32
이렇게 해서 복구하라고 배웠는데,

위와 같이 해도 되는지 또 변경된 사항이 있는지요?
CD의 폴더명이 틀리니까 조금은 다를 것 같은데요.

해결


dll 파일의 오류를 판단할 때는 2가지 경우를 먼저 판단을 하셔야 합니다.

윈도우에서 사용되는 dll 파일인지
다른 프로그램에서 나타나는 dll 파일에러인지를 먼저 판단을 해야 합니다.

윈도우와 프로그램에서 나타나는 각각의 dll파일에러에 따라 해결할 수 있는
방법이 틀려집니다.

윈도우에서 나타나는 여러가지 경우의 dll 파일 중에

부팅 때 많이 나타나는

ntdll.dll
주로 드라이버의 오류일 가능성이 많이 있고

kernel32.dll
드라이버, 디스크오류, 그리고 자동실행되는 프로그램의 오류에서 원인을 먼저 찾으면 됩니다.

문제는 2가지 파일 모두 윈도우를 사용하다 보면 가장 많이 나타나는 에러인데..
둘다 메모리와 관련되어 있는 에러이기 때문에
윈도우의 최적화를 시키는 작업이 선행되어야 합니다.

잡다한 프로그램들을 삭제하고
바이러스를 체크한 다음
각 하드웨어의 구성이 제대로 되어 있는지 확인을 해볼 필요가 있습니다.

그런 다음 dll파일 복구는
마이크로소프트의 제품으로 업그레이드를 통해서 복구하는 방법이 가장 안전합니다.

이때 조심할 것은
내컴퓨터에 설치된 윈도우미디어플레이어나 익스플로러, 오피스의 버전을
체크를 해서
현재 설치된 것 보다 높은 버전을 설치함으로써 해결 할 수 있습니다.

상위버전의 파일은 하위버전의 기능을 모두 수행을 할 수 있지만
하위버전의 파일이 설치된다면 오류가 날 수있기 때문입니다.

혹시 바이러스 검사를 할때 win32 계열의 바이러스가 걸린 경우에는
포맷하고 다시 설치하는 것이 안전합니다.

프로그램의 설치 또는 실행 때 발생하는 dll 에러...

설치때 나타나는 오류는 거의 윈도우의 문제일 가능성이 큽니다.
바이러스나 레지스트리가 꼬인 경우 등록이 잘 안됩니다.

실행 할 때 나타나는 오류는
여러 프로그램을 설치/삭제하면서 삭제가 되었거나
dll 파일의 버전이 바뀐 경우 입니다.

해결하는 방법은

중복되는 기능이 비슷한 프로그램들을 하나만 남겨두고 삭제를 해서
우선 레지스트리를 가볍게 만들어야 합니다.

그런 다음
다른 프로그램이 제대로 작동하는지 체크를 해봐야 합니다.
많은 프로그램들을 삭제를 하게 되면
혹시 기존 프로그램의 dll 파일의 정보가 레지스트리에서 지웠을지도 모르기 때문입니다.
이런 경우에 나타나는 오류가 system32 폴더에 dll 파일이 있는데
없다고 파일을 찾을 수 없다고 나오죠..

모두 괜찮다고 판단이 되면 다시 프로그램을 설치해서 사용하면 해결이 됩니다.

신고
Tag : dll복구

질 문

한컴사전과 그림판을 실행 시키려고 할 때
"mfc42.dll과 kernel32.dll에 오류가 생겼다고 나오면서 컴퓨터를 다시 시작하십시요"라고 나옵니다. 그 이유는 무엇일까요 ?

프로그램을 제거하면서 공유화일을 내버려둘까요 하는 메시지를 무시하고
그냥 전부 삭제해서 그런걸까요?

레지스트리가 문제일까요? 해결방법이 있을까요 ?

해 결

질문내용을 보면 한글을 삭제한 것이 아니고 그전에 어떤 프로그램을
삭제할 때 공유된 dll파일을 삭제 한 것으로 추정이 되고

그 후에 한컴사전이나 그림판을 실행할 때 제대로 실행이 되지 않고
질문에 있는 에러가 나오는 것 같네요

방법은 아래한글을 모두 삭제를 하고 다시 설치하는 것이 안전합니다.

아래한글은 비쥬얼 C++로 만들었기 때문에 mfc42.dll 이라는 파일이 필요합니다
그런데 mfc42.dll 이란 놈 은 kernel, shell , user, advapi32 등등의 dll파일을 불러서 사용을 하게 되어 있습니다.

커널(메모리), 입출력 제어, 레지스트리 등록/호출등 여러 기능을 가진 각각의 dll파일을 불러서 같이 사용하기 때문에 mfc32 때문에 다른 dll(여기서 kernel32.dll) 오류가 나오게 됩니다

문제는 그 전에 어떤 프로그램을 삭제할때 system32 폴더에 있는 dll 파일을 삭제를 했다면 문제가 커집니다.

다행히 질문에서는 mfc42.dll 파일을 찾는 것이 아니고
오류가 나는 것으로 봐서는 삭제한 것은 아니고 레지스트리에 등록된 클래스 부분에서 mfc42.dll에서 kernel32.dll을 호출하는데 있어서 에러가 나타나는 것 같습니다

추가정보

프로그램을 삭제하다가 보면 아래와 같은 그림을 볼겁니다.

사용자 삽입 이미지
제가 임의 적으로 포토샵을 삭제하면서 만든 그림인데
프로그램을 삭제할 때
파일 이름에 .dll 이나 .ocx 이름이 나오고
위치에 c:windows\system32 가 나오는데 삭제를 하지 않는것이 안전합니다.
system32 폴더의 dll 파일들은 일단은 남겨둘 필요가 있습니다.
자신이 없으면 일단은 system32 폴더의 파일들은 건드리지 않는것이 좋겠지요

mfc42.dll파일은 비쥬얼 C 프로그래밍에서 중요한 dll파일입니다.
한글, 오피스 동영상프로그램, 유틸리티 게임 등등..
xp에서 사용되는 유명한 프로그램들은 모두 이 파일을 사용하게 되어 있습니다

이 파일의 버전도 요즘 나오는 것은 틀려집니다.
mfc42.dll 파일에 오류가 날 경우에는
프로그램을 삭제를 했다가 재설치를 하면 해결이 됩니다.

신고

질 문

요즘 들어 여러 사람의 컴퓨터에 이런 오류메세지가 뜨고 있습니다.
인터넷익스플로러나 뭔가를 실행하면 꼭 이 메세지가 뜨고 또 눌러주면
 사라집니다.
원인과 해결방법을 부탁드립니다.
 

사용자 삽입 이미지
 

 해 결


그림의 내용을 보면 버전 문제라고 나옵니다.

그럼 atl.dll이 어떤 역활을 하는지 설명하는 것이 좋겠네요
Active-x 모듈을 만드는 데 많이 사용되는 라이브러리가 바로 atl.dll 입니다.

인터넷 상에서 사용되는 예를 보면

포탈사이트에서 파일을 업로드 할때 탐색기 처럼 되어 있는 active-x를 다운받을때

웹메일을 쓰는데 있어서 나모에디터 모듈을 다운 받을때
같이 받게 되는 dll중 하나가 바로 atl.dll 파일입니다.

아래그림은 system32 폴더의 atl.dll 버전의 등록정보입니다.

사용자 삽입 이미지

윈도우에서 쓰여지는 쓰임새를 보면

이미지를 볼때 ..
윈도우에서는 여러개의 dll 같이 사용하는데
이렇때 각종 dll 파일에 대한 의존도가 높아지는 것을 축소시켜 주는 역활을 합니다.

프로그램 적으로 바로 모니터 장치에 연결시켜주는 역활을 하는 것도 바로 이 파일입니다.

해결 방법은

1.
이 파일을 이용한 바이러스가 많이 있습니다.
msn 메신저를 통한 바이러스도 있었고
jpg, gif 의 취약점을 이용한 바이러스 일 가능성도 있습니다.

윈도우의 update를 해서 Microsoft GDI+ 검색 도구(KB873374) 패치를 한 후
바이러스 체크를 해보세요
사용자 삽입 이미지

2. 두번째는

regsvr32.exe로 파일을 복사해서 레지스트리에 등록시키는 것이 불가능 합니다.
전혀 불가능한 것은 아닌데 CLSID 등 키값을 일일이 지정을 해야 하는데 어렵지요

atl.dll 파일을 사용할 만한 프로그램의 최신 버전을 설치함으로써
같이 설치를 해야 합니다.

익스플로러를 업그레이드를 하는 방법이 안전하고
익스플로러가 최근 버전일 경우 미디어플레이어에도 있으니까
최근 버전으로 업그레이드를 하세요

추가정보


atl.dll 파일에 쓰임새는 인터넷 상에서 다양합니다.

문자열을 비교를 할 수 있고
메모리에 프로그램을 할 당할 수 있는 기능도 가지고 있어서
바이러스를 제작하는 사람들에게는 참 요긴할 수 있는 런타임 라이브러리입니다.

신고


포맷한지 얼마안됐는데요

부팅시에
"winlogon.exe- 잘못된이미지 응용프로그램 또는
dll cwindow\ssystem32\shsvcs.dll이 잘못된 windowsNT 이미지입니다.

설치 디스크에서 다시확인 하십시요"라고 뜬다음

"확인"을 누르면 정상부팅이됩니다.
문제가 뭡니까?

알려주세요.

해결

원인

사용자 삽입 이미지






















그림에서 보듯이 winlogon.exe 윈도우에 로그온을 하면
바로 service.exe가 작동이 됩니다.
서비스를 진행하는 svchost.exe에서 shsvcs.dll을 실행합니다.

shvcs.dll파일은 윈도우 shell을 지원하는 파일로
윈도우에서 사용되는 여러개의 로그인 id를 관리하는 역활을 합니다.

치료

안전모드로 부팅을 한 후에 administrator 계정으로 로그인을 하세요

이것이 오류이므로
제어판/관리도구/서비스에서 아래그림과 같이 셋팅을 하세요
사용자 삽입 이미지

사용자 삽입 이미지

그런후에
제어판/사용자계정에서 필요없는 계정을 삭제를 하시고
사용자 삽입 이미지

정상적으로 부팅을 한 후에 로그인을 administrator로 로그인을 하세요

신고

MFC42D.DLL 파일이 없다고

2007.10.30 10:36 | dll

질 문

MFC42D.DLL 파일이 없다고 나오며
인터넷 시작이 잘 안되는데 해결방법을 알려주세요

답변

MFC42D.DLL은 mfc라고 해서 윈도우용 프로그램을 만드는데
필요한 라이브러리입니다.

32비트 윈도우프로그램에서 필수가 되는 dll 파일입니다.
windows\system32 폴더에 있는 mfc로 시작되는 파일이름들이 같은 종류입니다.

쉽게 풀자면 익스플로러, 포토샵등 윈도우에서 돌아가는 프로그램들은
거의 모두 mfc* 로 시작되는 dll 파일을 이용해서 돌아간다고 생각하면 됩니다.

그중에 핵심적인 파일은 mfc42.dll 입니다.
이 파일에서 호출을 받아서 실행이 되는데...

MFC42D.DLL의 쓰임새는
프로그래머들이 개발 과정에서 오류가 있을때 디버그(debug)를 합니다.
그때 사용하는 파일입니다.

일반사람들 한테는 전혀 쓸모가 없을 것 같지만
mfc42.dll에서 호출이 일어나면 알아서 자동 실행이 되어야 합니다.
이 과정에서 일어나는 에러입니다.

이것을 해결을 하려면

익스플로러에서 나는 것인지
다른 프로그램이 있는지 작업관리자/프로세스를 열어서 먼저 확인을 해보세요
 
스파이웨어를 한번 검색을 해볼 필요가 있습니다.
인터넷을 시작하면 나타난다는것이 익스플로러와 관계가 있는것 같네요

익스플로러도 mfc* dll 파일을 사용하는데
스파이웨어 중에 MFC42D.DLL 파일과 똑같은 이름으로
악성코드를 배포하는 경향이 있습니다.

같은 버전의 익스플로러가 설치 된 컴퓨터에서 이 파일을 복사해서
system32에 넣거나
윈도우 업데이트 내지는 익스플로러를 업데이트시키는 방법이 있습니다.


신고

IPHLPAPL.DLL 오류

2007.10.30 10:26 | dll

질 문

컴퓨터를 키는데 시작 프로그램 오류 라면서
IPHLPAPL.DLL 메세지 창에 이게 뜨더군요..

생각이 안 나는데.. 손상 돼었나??
일단 어떻게 해요?

답변

iphlpapi.dll는 시스템에서도 필요한 파일이고
네트워크 서비스에서도 필요한 파일입니다.

svchost.exe에서 서비스를 불러들일때 사용하는 dll 파일인데..

악성코드 중에서 이 파일명으로 Activ-x를 만드는 경우도 있고
코드변환을 하는 경우가 있는것으로 알려져 있습니다.

같은 버전을 사용하는 윈도우에서 해당 dll 파일을 카피를 해서
안전모드로 부팅을 한 후
system32폴더에 복사를 한후 다시 부팅해서 사용하세요

그리고 나서 바이러스 검사나 악성코드 검사를 해서 치료를 하세요

만약 이것도 안되면 제어판/시스템/장치관리자에서
네트워크 어댑터를 삭제를 하고
다시 부팅 시킨후 다시 랜카드나 기타 장비 드라이버를 설치를 하세요

추가


iphlpapi.dll 파일은 네트워크 설정과 밀접한 관계가 있습니다.
원래 명칭은 ip helper API인데

역활은 인터넷에서 필요한 프로토콜 TCP또는 UDP를 호출해서 작동시키는
역활을 합니다.

프로토콜이란 ?
인터넷 상에서 파일전송을 할때 패킷이라는 작은단위로
파일을 쪼개서 프로토콜에 실어서 유선/무선으로 데이타를 전송하게 됩니다.

인터넷을 연결을 하면 HTML파일을 다운을 받게 됩니다.
아울러 html파일 속에 이미지, 플래시, 동영상, 음악등등을 다운받는데

사이트에 들어가면
해당 사이트의 서버가 있을 것이고
사이트 서버에서 내 컴퓨터로 전송을 시작을 할때
전송을 받을 것인지 아닌지 물어보면서 데이타를 전송하는 것이 tcp프로토콜이고

무조건 수신측에서 어떻게 생각하든 무조건 주고 보자식이 udp 프로토콜입니다.

그럼 윈도우는 인터넷에서 필요한 2가지의 프로토콜을 모두 활성화 시켜야 됩니다.
부팅이 되면서 자동으로 이 조건을 충족시킬수 있는 여건을 만들어야 하는데
윈도우에서 IPHLPAPI.DLL 파일이 이 조건을 충족을 시키는 역활을 합니다.

신고

질 문

안녕하세요
iphlpapi.dll에 관한 설명 감사합니다.

svchost.exe와의 연관성에 대해서도 말씀해 주셨는데 윈도우 사용중
svchost.exe의 오류가 발생하면 iphlpapi.dll에 영향을 주어
인터넷 파일 전송 자체에 문제가 발생할 수 있다는 부분까지는 이해가 갔습니다.

여기서 질문 드리고 싶은 것이 생기는데
인터넷을 이용한 파일전송 방식이 아닌

사무실 같은 곳에서 쓰는 내부 네트워크와 관련된 전송에도
iphlpapi.dll가 관여하여 iphlpapi.dll나 svchost.exe오류시
영향을 받을 수 있는지 궁금하여 메일을 보냅니다.

답변


사무실 같은 곳의 내부네트워크에서는 다른 프로토콜을 사용합니다.

netbios/Netbeui 프로토콜을 사용합니다.

IBM이 만든 최초의 PC네트워크를 위한 기본적인 네트워크 프로토콜(Network Basic Input/Output System 또는 NetBIOS)
Microsoft LAN Manager, IBM LAN Server등에서 사용하는 프로토콜임.
IBM PC에서 가장 처음 사용된 Peer-to-peer네트워크를 위한 LAN 프로토톨임.

NetBEUI는 netbios의 기능이 확장되어 나온 프로토콜으로

NetBIOS를 바탕으로 만든 Microsoft Windows 95/98, Windows NT에서 사용하는
네트워크 프로토콜입니다

NetBEUI(NetNIOS Extend User Interface)는
20-200개 정도의 클라이어트가 있는 소규모 LAN환경에맞게 설계된 프로토콜으로서
NetBEUI는 윈도우NT/2000/xp에서 네트워크 카드를 설치하면 자동으로 드라이버가 설치됩니다.

질문내용에서 보면
svchost.exe나 iphlpapi.dll에 오류가 날때 영향을 받겠는지 하는 건데요

부팅되면서 로그온 (winlogon.exe)하면
windowslogon.exe이 service.exe 파일을 실행하고
service.exe 파일이 svchost.exe를 실행하고
다시 svchost.exe에서
제어판/관리도구/서비스에 있는 윈도우의 서비스항목들을 진행을 하게 됩니다.

사용자 삽입 이미지

이 과정에서 사용되는 것이므로 연관성이 있습니다.
특히 윈도우에서는 파일이 실행이 될때 단독으로 하나의 파일로 진행되는 것이 아니고

advapi32.dll, ntdll.dll, user32.dll, kernel32.dll, shell32.dll 등
12개정도의 시스템 dll파일과 유기적으로 교신하면서 실행이 되게끔 되어 있습니다.
그러므로 영향이 없을 것이라고는 장담할 수 없습니다.

특히 제일 많이 보는 커널에서 에러가 걸리는 문제때문에
바이러스, 주변기기의 잘못설치등등 그때그때 상황에 따라서 해석이 틀려지겠지요

추가


iphlpapi.dll 파일이 담당하는 역활은
우리가 인터넷 주소를 www.xxxx.xxx 로 적어서 찾으면
이것을 ip 주소를 바꾸는 역활을 주로 합니다.
윈도우98부터 익스플로러가 윈도우에 내장이 되면서 생겨난 파일 입니다.

iphlpapi.dll 파일 하나만 놓고 분석하지 말고

이 파일과 연관된

장치부분(통신부분)
윈도우에서 운영되는 부분
요즘에 유행되는 악성코드나 바이러스부분까지
점검을 해보는 것이 좋겠지요

네트워크상에서 데이타를 주고 받을 때 사용하는 프로토콜이
상당히 많이 있습니다.

은행에서 자동화기기에서 주고받는 프로토콜이 인터넷과 틀리고
국방부나 정부기관에서 사용하는 프로토콜
메일에서 사용하는 프로토콜
p2p 자료실에서 사용하는 프로토콜
게임에서 사용하는 프로토콜 모두 틀립니다.

하지만 이것을 개인사용자에게 서비스를 할때는 윈도우의 있는
프로토콜을 사용해야 합니다.
인터넷 초창기에는 어떤 서비스를 보려면
프로토콜을 다운받아서 윈도우에 설치한 다음에
사이트를 볼 수 있었던 시절도 있었습니다.
그러나 요즘은 모두 tcp/ip 프로토콜을 사용하는 서비스로 바뀌었기
때문에 일반적인 익스플로러 만으로도 충분히 됩니다.

신고

질 문

얼마전까지 잘 됐어는데 저희 누나가 건드린이후로
카페를 클릭하면

04x!:bff5253c의 모듈 USER32.DLL에서 IEXPLORE 스택 오류 발생.
Registers:
EAX=04972044 CS=0167 EIP=bff5253c EFLGS=00010206
EBX=04a6eb34 SS=016f ESP=04971ff0 EBP=04972030
ECX=0000c051 DS=016f ESI=0000000f FS=332f
EDX=0001aee4 ES=016f EDI=00000000 GS=0000
BCS:EIP:에 바이트 수
66 ff 75 08 e8 99 5d 00 00 50 ff 15 d6 12 f5 bf
Stack dump:
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 04972044 04a6eb34 04972044 04972258 bfbcb038 0000c051

닫기 눌르는거 나오고 '자세히' 누르면 위에처럼 나오네요 --
어떻할까요 ?

저 다음 카페 안되면 안되요
제발 도움 좀 주세요

분석


그럼 하나씩 풀어보죠
우선 user32.dll파일 이 놈부터..

사용자 삽입 이미지

user32.dll은 윈도우를 사용하면서 사용자에게서 들어오는 입력이나 마우스등등을
받아서 win32 API를 호출할때 사용되는 파일입니다.
풀어서 이야기 하자면
입력이 들어오면 키보드나 마우스 그래픽와 관련된 .vxd 드라이버를 불러들이는
역활을 합니다.
사용자 삽입 이미지

그러니까 윈도우에서 어떤 프로그램을 사용하던 이 파일을 사용하겠지요

다음 오류 메시지 "stack 오버플로우"를 보자구요..
프로그램(프로세스)들이 실행하는 영역을 먼저 설명해야 할것 같군요

프로그램들은 실행이 될때
보통 메모리영역을 4G까지 사용할 수 있는 가상메모리영역을 잡아 놓습니다.
이것은 제작자들이 프로그래밍을 할때 일반적으로 사용하는 코딩입니다.
그런데 이 영역을 다른 프로그램들이 실행이 되면서 침범을 하면 생길 수 있습니다

STACK 이란 놈을 보면
스택은 레지스터라는 cpu에 있는 메모리에서 운영이 되는데
위의 질문 내용중에서 에러코드 부분에 EBP라고 하는 것이 인텔계열 CPU에서
사용되는 레지스터에서 사용되는 스택의 주소 입니다.
어려운 말로는 스택의 시작점이라고 해서 스택포인터(SP)라고 합니다.

쉽게 설명을 하자면
스택이라는 메모리는 운영하는 방법이 낙후되서 한방향으로만 데이타를
input, output를 하는데 한방향으로만 데이타를 주고 받으니까 주고 받을수 있는
주소가 바로 스택포인트라는 것이고 이 주소가 통로가 됩니다.

그럼 STACK 과 프로그램과는 어떤 관계냐...

우선 프로그램의 구조를 보면 4가지 구조를 가집니다.

TEXT 프로그램의 전체진행(instruction)에 관한 정보를 가지고 있고
DATA 프로그램에서 사용되는 변수들에 대한 정보
HEAP 프로그램을 사용하다 보면 어떻게 메모리를 사용해야 되는지에 대한 정보
STACK 프로그램에서 들어오는 각종 함수콜을 받아서 프로그램의 시작을 알리는 역활
을 가지고 있으므로 stack 단에서 에러가 나면 프로그램을 종료를 시킵니다.

자 그럼 다음카페와 user32.dll과 익스플로러와의 삼각관계를
통합적으로 분석하자면

다음카페를 안들어가 진다는 것을 볼때
먼저 다른 인터넷 사이트는 잘 접속이 되서 서핑이 되는지 확인을 하세요
물론 익스플로러의 고장이 있는지 확인하는 절차입니다.

위쪽 그림에서 보면 익스플로러에서 user32.dll를 쓰고 있는데
다른 사이트와의 잘 되는지에 대한 테스트 결과를 얻기 위해서 입니다.

다음 카페나 다른 사이트나 같은 결과라면 사용자의 윈도우 전체에 대한 문제이지만
다음 사이트에서만 그럴 경우에는
다음 사이트에 서버 부하에 의한 경우일 가능성 많습니다.

시간을 기다리는 것이 좋겠습니다.

추 가


첫번째로 바이러스& 악성코드 체크를 하세요
바이러스에 의해 감염이 된 프로그램의 경우 일정한 메모리주소를 불러서
실행되던 것이 자기가 실행될 메모리 영역을 놓치는 경우가 많습니다.

일반적으로 카페는 게시판에 웹에디터를 사용하므로
이것과 관련된 Active-x를 다운받은 후에 시작이 되게 되어 있는데
그래서 게시판의 흔적을 모두 삭제를 해서 초기화를 시킨후
다시 다음카페에 접속을 하되..
일반적인 게시판 가입인사라든지 등등 게시판부터 서서히 들어가 보세요

윈도우의 user32.dll에 취약성이 발견이 되었다고 보고 된 바가 있어서
패치도 같이 해야 합니다.

신고

티스토리 툴바