Q&A

  • [질문]dll또는 ocx등록 문의
ll을 생성해서...윈도우의 탐색기에서 더블클릭하여 등록할 때 문제점

1. c:\program files\test\test.dll 의 경우
LoadLibrary("c:\program") 실패 - 지정된 모듈을 찾을 수 없습니다.
메세지 출력

2. c:\programfiles\test\test.dll 의 경우
성공적으로 잘됨

3. 1번과 2번의 차이점은 "program files"와 "programfiles"의 차이...즉 폴더이름의 공백여부..

4. 결론
경로명에 "program files"같이 공백이 있으면 dll이 등록안되고  "programfiles"처럼 공백이 없으면
등록이 잘됨.

5. 해결책
레지스트리의 \HKEY_CLASSES_ROOT\Applications\regsvr32.exe\shell\ 에서 뭔가를 수정해서
해결했었는데 하도 오래되서 까먹었음...

6. 질문
혹시 해결책을 아시는 분...계세요...????
2  COMMENTS
  • Profile
    isul 2010.06.03 18:42
    regsvr32 "c:\program files\test\test.dll"
    또는
    regsvr32 c:\progra~1\test\test.dll
    이렇게 하면 되지 않나요?
  • Profile
    김현철 2010.06.03 22:20
    네~~ 맞습니다.

    저도 뒤늦게 레지스트리 보던중 힌트를 얻어서 해결했습니다.

    ^^; 답변감사합니다.

    근데 좀 애매하더라구여! 거기까지의 폴더명이 동일한것이 있을때는 어케되는건지... ㅡㅡ;

    문제가 생기면 그때 또 해결해야봐야죵!! ㅎㅎ

    즐건 하루 보내삼.....