델파로 다이얼로그 및 DB 연결 모듈을 만들어 VC 에서 호출하고 있습니다.
VC에서 DLL의 stdcall Function으로 호출하고, DLL 에서 Sendmessage를 사용하여 VC App로 결과값을 던지는 모듈을 만들고 있습니다.
기능은 정상적으로 작동을 하지만, 불규칙적인 에러가 발생하고, App을 다운시키기도 합니다.
Dll 내에 상용 콤포넌트를 사용하여 작업을 많이 하는데...
Dll 처리 부분에서 문제를 해결해야 할지, 아니면 COM으로 변경하여 처리해야 할 지 고민하고 있습니다.
두 경우 (VS.NET 2003 과 Delphi 7)의 사용의 불안정성을 해결할 수 있는 방안이 있는지 궁금하여 문의드립니다.
Delphi 선언부분
<!--CodeS-->
procedure SetRootPath(sPath : PChar);stdcall;
function GetProjectManagerDlg(hOwner:HWND):HWND;stdcall;
<!--CodeE-->
선언과 호출은 정상적으로 되어 있기 때문에 작동에는 문제가 없는것 같습니다. 하지만 델파이의 다이얼로그에 여러 콤포넌트를 추가한 후에 해당 기능을 VC 에서 호출하면 문제가 생기는 것같습니다.
VCL로 제공되는 상용 콤포넌트를 사용했구요
VC 와 Delphi 간의 메모리용량에 따른 문제가 발생하는 것인지???
델파이 폼에는 전역적으로 TApplication 이 설정되어 씁니다만...
VC 에는 TApplication 이 없어서 문제가 발생하죠..
원인을 알았으니, 해결 방법을.. 검색해 보세요.. (저도 모릅니다.)