C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[1911] [질문] DLL사용시 에러나는것에 대해/프포
infopro1 [ ] 3200 읽음    1999-09-08 20:11
컴퓨터사양:Pentium-166/MMX, 128MB RAM, C++ Builder 4.0 Pro
------------------------------------------------------------------------
두가지 프로그램을 테스트하는데 하나는 잘되고 나머지 하나는 잘 안됩니다.

하나는, 일반적인 폼을 사용하여 INI 파일에 저장하는 형태이고
다른하나는, Form에서 DB엔진을 사용하는 사용합니다.

두번째의 경우는 EXE타입으로 만들어서 WinExec방식으로 할때는 잘 되었습니다.
아주 많이 테스트를 하였음...........................

그런데 이것을 DLL로 바꾸어서 테스트를 하니까 첫번째는 무척 잘됩니다.
그런데 두번째의 경우는 처음 로딩시에 다음과 같은 메시지가 나옵니다.

Access violation of address 40063430 in module "VCL40.BPL"
    Read of address FFFFFFFF

위 처럼 나오고 실행은 잘됩니다.....................
-------------------------------------------------------------------------
DLL 사용하는 방법은

1. Project에 USEFORM으로 등록을 하였고,
2. 샘플폼 헤더파일에
   extern "C" __declspec(dllexport) void __stdcall ShowForm();
3. 샘플폼 cpp파일에
   void __stdcall ShowForm()
   {
      TForm1 *Form1 = new TForm1(NULL);
      Form1->ShowModal();
      Form1->Free();
   }
4. 불러오는 부분에서는 LoadLibrary를 이용하여 사용하였습니다.
---------------------------------------------------------------------------


+ -

관련 글 리스트
1911 [질문] DLL사용시 에러나는것에 대해/프포 infopro1 3200 1999/09/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.