Com Port 컴포넌트를 생성하고 이 컴포넌트를 이용해서 모뎀을 제어하는 DLL을 만드는 중인데요 테스트 프로그램을 종료하면 EInvalidPointer Exception 에러가 납니다.
pointer 연산을 잘못해서 그런건 아닌 거 같습니다 Pointer는 아예 쓰지도 않았거든요
간단한 소스니까 좀 봐주시면 고맙겠습니다.
Delphi 버전은 5 이구요 ComPort component를 사용했는데 같이 올리겠습니다.
ek001b.zip을 풀면 ek001b.dpr 하고 TestEK001B.zip이 나오는데
ek001b.dpr은 DLL 소스이구요
TestEK001B.zip은 테스트 프로그램 압축한겁니다.
알려주시면 술한잔 찐하게 사겠슴다... ^^;
uses 에서 ShareMem을 빼니까 되네요 uses 절에서 맨 먼저 참조하게 하지 않아서 그런가요? 왜 그런지는 저도 모르겠네요
얼마 전 질문(5월 30일)에 DLL 내부에 동적으로 생성된 ComPort 컴포넌트 객체를 호출 프로그램에서 접근할 수 있는지를 문의했었는데 아무도 대답 안해주셨거든요... 그것 때문에 이것 저것 해 보다가 ShareMem을 추가했었는데 그 후로 그랬나봐요...
내부 객체를 외부에서 접근하려면 어떻게 해야하는지 알려주신다면 역시 술사겠슴다... ㅋㅋ
ShareMem을 uses에 쓰면 왜 InvalidPointer Exception이 일어나는지도 알려주시면 고맙겠습니다...