Q&A

  • DLL호출과 DB쿼리에서 문제가 발생했어요.
음... 저는 지금

C/S상에서 프로그램을 개발하고 있는 개발자입니다.



제가 지금 개발하고 있는 프로젝트는 화면이 약 200개 정도되는 대형 프로그램입니다.

델파이4와 ORACLE8을 쓰고있습니다.(조만간 델파이5로 변경할 예정이구요.)



근데. 화면이 너무 많은 관계로 하나의 EXE로 컴파일하기에는 너무 실행파일이 커질것 같아서요. 메인화면과 데이터모듈만을 실행파일로 만들고, 나머지 초기화면에서 호출되는 화면들은 각각을 DLL로 만들려고 생각하고 있습니다.



그래서 각각의 DLL에서(화면 포함)에서 데이터모듈을 USE하여 DB에서 자료를 쿼리하려고 합니다. 그런데 DLL을 호출(동적 메모리 호출)한 후에 DB를 조회하면, 데이터모듈상의 해당 SQL콤포넌트를 WITH문으로 지정하는 명령에서 에러가 떨어집니다.



이문제가 해결이 않되서 코딩이 중지된 상태 거든요. ㅠ.ㅠ



에러내용 : Access violation at address '5FFF...' in module '_DLL 명_' Read of address FFFFFFFF



물론 DLL내의 Use문에 해당 데이터 모듈을 포함 시켰구요.



제가 사용한 방법중에 무엇이 잘못된 것인지. 고수님들, 한수 지도 부탁드립니다.

빨리요.



아. 그러구요. 각 DLL에 DB component를 포함 시키면 각 DLL을 호출할 때 마다,

오라클에 로그인 하기 때문에 시간지연이 많이 발생합니다.



0  COMMENTS