컴퓨터사양: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를 이용하여 사용하였습니다.
---------------------------------------------------------------------------
|