Q&A

  • dll 호출하는데 loadlibrary 함수에서 핸들값이 0으로 찾지 못합니다.
tHandle := LoadLibrary('test.dll') 요렇게 dll 호출합니다.

exe화일과 test.dll이 같은 directory 에 있고 기존에 잘 사용했는데

갑자기 xp 일부 pc에서 호출을 못 합니다.

운영체제 에 따라 경로가 틀려지는 도무지 모르겠습니다. 도와 주세요..
참고로 win2000에서 컴파일 했습니다.
3  COMMENTS
  • Profile
    도끼로이마까 2005.06.24 20:15

    다음코드를 실행해보세요.

    <!--CodeS-->
    tHandle := LoadLibrary('test.dll');
    if tHandle = 0 then
    begin
      ShowMessage(SysErrorMessage(GetLastError));
    end;
    <!--CodeE-->

    화면에 표시되는 에러 메시지를 함 보시기 바랍니다. 단순 패스문제가 아닐수도잇으니까여,

  • Profile
    홍성락 2005.06.22 03:46
    글쎄말입니다.
    전체 디렉토리를 써보세요...
    ExtractFilePath(Forms.Application.exeName) + '\' + 'test.dll';
  • Profile
    코난 2005.06.22 19:11

    리플을 줘서 감사합니다..

    path문제는 아닌듯 합니다.
    보내주신대로 해보구,  또 직접 전체 path로 해 봤는데 똑 같네여..

    그래서 안되는 pc들의 특징들을 봤더니 노트북, xp home edition 이더군요
    dll이 xp professional 과 xp home edition에서 다르게 호출하는가여?