|
VC++에서 생성한 DLL은 바로 BCB에서 사용할 수는 없습니다.
하지만 COFF2OMF를 이용해서 컨버팅하면 사용 가능합니다.
hans 님이 쓰신 글 :
: impdef 해서 def 파일을 만들어 보면요..
:
: LIBRARY VIDEOBRG.DLL
:
: EXPORTS
: ??0CVideoMgr@@QAE@XZ @1 ; ??0CVideoMgr@@QAE@XZ
: ??1CVideoMgr@@QAE@XZ @2 ; ??1CVideoMgr@@QAE@XZ
: ??4CVideoMgr@@QAEAAV0@ABV0@@Z @3 ; ??4CVideoMgr@@QAEAAV0@ABV0@@Z
: ?AlaramIn@CVideoMgr@@QAEHEPAE@Z @4 ; ?AlaramIn@CVideoMgr@@QAEHEPAE@Z
: ?AlaramOut@CVideoMgr@@QAEHEE@Z @5 ; ?AlaramOut@CVideoMgr@@QAEHEE@Z
: ?Close@CVideoMgr@@QAEHXZ @6 ; ?Close@CVideoMgr@@QAEHXZ
: ?CopyChannelImage@CVideoMgr@@QAEHHPAEH@Z @7 ; ?CopyChannelImage@CVideoMgr@@QAEHHPAEH@Z
: ?GetBoardCount@CVideoMgr@@QAEHXZ @8 ; ?GetBoardCount@CVideoMgr@@QAEHXZ
: ?GetCapEnableMask@CVideoMgr@@QAEHPAKH@Z @9 ; ?GetCapEnableMask@CVideoMgr@@QAEHPAKH@Z
: ?GetChannelColorInfo@CVideoMgr@@QAEHHPAH00@Z @10 ; ?GetChannelColorInfo@CVideoMgr@@QAEHHPAH00@Z
: ?GetChannelCount@CVideoMgr@@QAEHH@Z @11 ; ?GetChannelCount@CVideoMgr@@QAEHH@Z
: ?GetColorKey@CVideoMgr@@QAEHPAK00@Z @12 ; ?GetColorKey@CVideoMgr@@QAEHPAK00@Z
: ?GetDriverVersion@CVideoMgr@@QAEKXZ @13 ; ?GetDriverVersion@CVideoMgr@@QAEKXZ
: ?GetFirmwareVersion@CVideoMgr@@QAEKH@Z @14 ; ?GetFirmwareVersion@CVideoMgr@@QAEKH@Z
: ?GetImageFormat@CVideoMgr@@QAEXPAUtagBITMAPINFOHEADER@@@Z @15 ; ?GetImageFormat@CVideoMgr@@QAEXPAUtagBITMAPINFOHEADER@@@Z
: ?GetImageFormatRGB24@CVideoMgr@@QAEXPAUtagBITMAPINFOHEADER@@@Z @16 ; ?GetImageFormatRGB24@CVideoMgr@@QAEXPAUtagBITMAPINFOHEADER@@@Z
: ?GetImagePointer@CVideoMgr@@QAEPAEHH@Z @17 ; ?GetImagePointer@CVideoMgr@@QAEPAEHH@Z
: ?GetLastError@CVideoMgr@@QAE?AW4VMErrorState@@H@Z @18 ; ?GetLastError@CVideoMgr@@QAE?AW4VMErrorState@@H@Z
: ?GetOverlayDisplayMode@CVideoMgr@@QAE?AW4OverlayDisplayMode@@XZ @19 ; ?GetOverlayDisplayMode@CVideoMgr@@QAE?AW4OverlayDisplayMode@@XZ
: ?GetOverlayMode@CVideoMgr@@QAE?AW4OverlayMode@@H@Z @20 ; ?GetOverlayMode@CVideoMgr@@QAE?AW4OverlayMode@@H@Z
: ?GetRegistryInfo@CVideoMgr@@QAEIPBDH@Z @21 ; ?GetRegistryInfo@CVideoMgr@@QAEIPBDH@Z
: ?GetTotalChannelCount@CVideoMgr@@QAEHXZ @22 ; ?GetTotalChannelCount@CVideoMgr@@QAEHXZ
: ?GetVideoMgrState@CVideoMgr@@QAE?AW4VMState@@XZ @23 ; ?GetVideoMgrState@CVideoMgr@@QAE?AW4VMState@@XZ
: ?InportI2C@CVideoMgr@@QAEHEPAEH@Z @24 ; ?InportI2C@CVideoMgr@@QAEHEPAEH@Z
: ?Open@CVideoMgr@@QAEHUtagRECT@@PAUHWND__@@W4CaptureMode@@@Z @25 ; ?Open@CVideoMgr@@QAEHUtagRECT@@PAUHWND__@@W4CaptureMode@@@Z
: ?OutportI2C@CVideoMgr@@QAEHEEH@Z @26 ; ?OutportI2C@CVideoMgr@@QAEHEEH@Z
: ?PauseOverlay@CVideoMgr@@QAEXH@Z @27 ; ?PauseOverlay@CVideoMgr@@QAEXH@Z
: ?SetBorderType@CVideoMgr@@QAEHW4BorderType@@@Z @28 ; ?SetBorderType@CVideoMgr@@QAEHW4BorderType@@@Z
: ?SetCapEnableMask@CVideoMgr@@QAEHKH@Z @29 ; ?SetCapEnableMask@CVideoMgr@@QAEHKH@Z
: ?SetChannelColorInfo@CVideoMgr@@QAEHHHHH@Z @30 ; ?SetChannelColorInfo@CVideoMgr@@QAEHHHHH@Z
: ?SetColorKey@CVideoMgr@@QAEHKKK@Z @31 ; ?SetColorKey@CVideoMgr@@QAEHKKK@Z
: ?SetMainWindowM1@CVideoMgr@@QAEHHH@Z @32 ; ?SetMainWindowM1@CVideoMgr@@QAEHHH@Z
: ?SetMainWindowM2@CVideoMgr@@QAEHHH@Z @33 ; ?SetMainWindowM2@CVideoMgr@@QAEHHH@Z
: ?SetMainWindowM3@CVideoMgr@@QAEHHH@Z @34 ; ?SetMainWindowM3@CVideoMgr@@QAEHHH@Z
: ?SetOverlayMode@CVideoMgr@@QAEHW4OverlayMode@@H@Z @35 ; ?SetOverlayMode@CVideoMgr@@QAEHW4OverlayMode@@H@Z
: ?SetRegistryInfo@CVideoMgr@@QAEHPBDH@Z @36 ; ?SetRegistryInfo@CVideoMgr@@QAEHPBDH@Z
: ?SetVisibleRect@CVideoMgr@@QAEXUtagRECT@@@Z @37 ; ?SetVisibleRect@CVideoMgr@@QAEXUtagRECT@@@Z
: ?Start@CVideoMgr@@QAEHXZ @38 ; ?Start@CVideoMgr@@QAEHXZ
: ?Stop@CVideoMgr@@QAEHXZ @39 ; ?Stop@CVideoMgr@@QAEHXZ
: ?WaitCopyImage@CVideoMgr@@QAEHPAHPAEKH@Z @40 ; ?WaitCopyImage@CVideoMgr@@QAEHPAHPAEKH@Z
:
: 이렇게 나옵니다..ㅠㅠ
: 물음표 같은것이 도대체 왜 나오는지..ㅠㅠ
: 이 파일을 implib로 해서 lib 만들려고 하면 def파일에 이상한 문자가 포함되어 있다고
: 에러가 납니다..
: 참고로 dll 파일 안에 들어있는것은..
: CVideoMgr 이라는 클래스인거 같구요..
: 어떻게 해야하나요?
: ㅜ.ㅡ
: lib 만들어야지 프로그래밍을 시작할 수 있는데...흑흑
: 고수님들 도와주세요~~
|