영제님, 감사합니다.
저랑 거의 비슷한 시기에 답을 주셨네요 ^^;;;
제가 테스트를 이것저것 해 본 결과 이게 에러인지 아닌지 답을 못내리겠습니다.
일단 말씀하신대로 양쪽 다 "Build with runtime package" 체크하고 IBC 추가 해 주니까 에러가 안나고 잘 됩니다.
또는 반대로 체크 안하고 해도 되구요. 근데 DLL을 MDI Child로 사용하려면 반드시 체크 해 줘야 한다고 들은것 같고 예전에 제가 테스트 할 당시에도 그래야만 에러가 안난것으로 기억이 나서 일단 체크 해야 할것 같습니다.
근데 에러가 나는건 "Build with runtime package" 체크하고 IBC를 적어주지 않는 경우, 그러니까 IBC는 기본적으로 포함하는 형식으로 하니까 처음 제가 글 쓴것처럼 에러가 나는군요.
이게 IBC 버그인지 아니면 당연히 에러가 나는게 맞는건지... (초보의 한계란... ㅠ.ㅠ)
이걸 Alex한테 알려줘야 하는데... (Alex가 제가 에러 난다니까 그럼 당신의 데모 프로그램을 보내달라고 하는데) 영어가 짧아서 이걸 설명할 길이 없네요.
이게 에러인가요? 아님 제가 사용하는 방법이 무식한건가요? ㅡ.ㅡ^
civilian,안영제 님이 쓰신 글 :
: 프로그램과 DLL 를 컴파일 할 때 IBC를 묶어주면 될겁니다.
: (Build with package 옵선에서 IBC 추가..)
:
: 초보 님이 쓰신 글 :
: : Delphi 7 + IBC 2.00.0.6 + FB 2.01
: :
: : 이렇게 프로그램 하고 있습니다.
: :
: :
: : Delphi 7에서 동적으로 DLL 만들어서 보고서(Quick Report)쪽 쓰곤 했는데요.
: :
: : 이번에 IBC로 바꿔서 프로그램 하다보니 DLL Call 당시 에러가 발생합니다.
: :
: : LoadLibrary()에서 Error가 나구요.
: :
: : Delphi7 IDE 상태에서 F9 눌러서 실행하면
: :
: : 'A class named TIBCArrayField already exist'라는 에러가 발생하구요.
: :
: : Build 해서 실행시키면
: :
: : Just-In-Time 어쩌구 뜹니다. 안되는 영어로 보면 뭐 Visual Studio의 Debugging 기능을 설명하는것 같기도 하고...
: :
: : 그래서 DLL 부분에서 uses 절에 IBC 부분을 모두 제거 하고 컴파일 하니까 일단 LoadLibrary()는 잘 됩니다.
: :
: : 혹시 IBC 이용해서 DLL 호출 한 예제나 설명 가능하신분 계신가요?
|