Q&A

  • VB에서 만든 DLL을 델파이에서 사용하는 방법 ?
VB로 만든 DLL이 있는데 이녀석을 델파이에서 써야하걸랑여... 일반적인 델파이에서 DLL쓰는 것 처럼 선언해서 사용했더니 "손실된 어쩌구"가 나오네요.







어떻게 하면 사용할 수 있을까요 ? 이거 디따 중요한데...







참고로 해당 DLL을 오른쪽 버튼으로 눌러서 "간략히 보기"로 보면 "내보내기 표"라는 항목이 일반적인 DLL에서는 보여서 그 이름으로 참조하는데 VB로 만든 DLL에서는 그게 안보이네요.







누구 하신 분 없나여 ?



4  COMMENTS
  • Profile
    Larson 2001.03.09 20:23
    Larson wrote:

    > VB로 만든 DLL이 있는데 이녀석을 델파이에서 써야하걸랑여... 일반적인 델파이에서 DLL쓰는 것 처럼 선언해서 사용했더니 "손실된 어쩌구"가 나오네요.

    >

    >

    >

    > 어떻게 하면 사용할 수 있을까요 ? 이거 디따 중요한데...

    >

    >

    >

    > 참고로 해당 DLL을 오른쪽 버튼으로 눌러서 "간략히 보기"로 보면 "내보내기 표"라는 항목이 일반적인 DLL에서는 보여서 그 이름으로 참조하는데 VB로 만든 DLL에서는 그게 안보이네요.

    >

    >

    >

    > 누구 하신 분 없나여 ?

    >



    레지스트리에 해당 DLL을 등록하고



    프로젝트 - 타입라이브러리 가져오기에서 추가하니 컴포넌트처럼 사용할 수 있더군요.



    답변 감사드립니다.

  • Profile
    하눌이 2001.03.09 18:37
    Larson wrote:

    > VB로 만든 DLL이 있는데 이녀석을 델파이에서 써야하걸랑여... 일반적인 델파이에서 DLL쓰는 것 처럼 선언해서 사용했더니 "손실된 어쩌구"가 나오네요.

    >

    >

    >

    > 어떻게 하면 사용할 수 있을까요 ? 이거 디따 중요한데...

    >

    >

    >

    > 참고로 해당 DLL을 오른쪽 버튼으로 눌러서 "간략히 보기"로 보면 "내보내기 표"라는 항목이 일반적인 DLL에서는 보여서 그 이름으로 참조하는데 VB로 만든 DLL에서는 그게 안보이네요.

    >

    >

    >

    > 누구 하신 분 없나여 ?

    >

    델파이디렉토리bintdump.exe 가 있는데.

    tdump -le dll명.dll > func.txt 라고 하면

    func.txt에 이름이 쬐금 보일랑가 모르겠네요...



    이거라도 도움이 됨 조커따...

  • Profile
    Larson 2001.03.09 19:11
    하눌이 wrote:

    > Larson wrote:

    > > VB로 만든 DLL이 있는데 이녀석을 델파이에서 써야하걸랑여... 일반적인 델파이에서 DLL쓰는 것 처럼 선언해서 사용했더니 "손실된 어쩌구"가 나오네요.

    > >

    > >

    > >

    > > 어떻게 하면 사용할 수 있을까요 ? 이거 디따 중요한데...

    > >

    > >

    > >

    > > 참고로 해당 DLL을 오른쪽 버튼으로 눌러서 "간략히 보기"로 보면 "내보내기 표"라는 항목이 일반적인 DLL에서는 보여서 그 이름으로 참조하는데 VB로 만든 DLL에서는 그게 안보이네요.

    > >

    > >

    > >

    > > 누구 하신 분 없나여 ?

    > >

    > 델파이디렉토리bintdump.exe 가 있는데.

    > tdump -le dll명.dll > func.txt 라고 하면

    > func.txt에 이름이 쬐금 보일랑가 모르겠네요...

    >

    > 이거라도 도움이 됨 조커따...



    뭐... 이거 위에꺼는 상관 없는 것같고..... 원하는 부분이 아래와 같은 것 같은데..



    Exports from SpeedDsgn.dll

    4 exported name(s), 4 export addresse(s). Ordinal base is 1.

    Sorted by Name:

    RVA Ord. Hint Name

    -------- ---- ---- ----

    00003BFE 1 0000 DllCanUnloadNow => Xh,+

    00003BD2 2 0001 DllGetClassObject => Xh,+

    00003BE8 3 0002 DllRegisterServer => Xh,+

    00003BBC 4 0003 DllUnregisterServer => Xh,+



    이것만 가지고는 사용할 수 없겠죠 ? 음냐..... 다른 방법이 있을까요 ?

  • Profile
    최용일 2001.03.10 02:36
    안녕하세요. 최용일입니다.



    제 생각엔 일반 DLL(함수라이브러리)이 아니라 COM인거 같군요... regsvr32.exe를 이용하시거나



    델파이메뉴의 Register ActiveX Server메뉴를 이용해서 등록해보세요. 아마두 COM객체가 등록될



    거 같은데...



    손실된... 하구 나오는 에러는 익스포트함수의 이름을 잘못써서 나오는 경우가 대부분이구요...



    참조하세요...



    ^^ 항상 즐코하세요...



    Larson wrote:

    > 하눌이 wrote:

    > > Larson wrote:

    > > > VB로 만든 DLL이 있는데 이녀석을 델파이에서 써야하걸랑여... 일반적인 델파이에서 DLL쓰는 것 처럼 선언해서 사용했더니 "손실된 어쩌구"가 나오네요.

    > > >

    > > >

    > > >

    > > > 어떻게 하면 사용할 수 있을까요 ? 이거 디따 중요한데...

    > > >

    > > >

    > > >

    > > > 참고로 해당 DLL을 오른쪽 버튼으로 눌러서 "간략히 보기"로 보면 "내보내기 표"라는 항목이 일반적인 DLL에서는 보여서 그 이름으로 참조하는데 VB로 만든 DLL에서는 그게 안보이네요.

    > > >

    > > >

    > > >

    > > > 누구 하신 분 없나여 ?

    > > >

    > > 델파이디렉토리bintdump.exe 가 있는데.

    > > tdump -le dll명.dll > func.txt 라고 하면

    > > func.txt에 이름이 쬐금 보일랑가 모르겠네요...

    > >

    > > 이거라도 도움이 됨 조커따...

    >

    > 뭐... 이거 위에꺼는 상관 없는 것같고..... 원하는 부분이 아래와 같은 것 같은데..

    >

    > Exports from SpeedDsgn.dll

    > 4 exported name(s), 4 export addresse(s). Ordinal base is 1.

    > Sorted by Name:

    > RVA Ord. Hint Name

    > -------- ---- ---- ----

    > 00003BFE 1 0000 DllCanUnloadNow => Xh,+

    > 00003BD2 2 0001 DllGetClassObject => Xh,+

    > 00003BE8 3 0002 DllRegisterServer => Xh,+

    > 00003BBC 4 0003 DllUnregisterServer => Xh,+

    >

    > 이것만 가지고는 사용할 수 없겠죠 ? 음냐..... 다른 방법이 있을까요 ?