dll에 Form에서 프린트 버튼을 누르면 폼을 뛰워서 미리보기와 인쇄를 선택하게 하였습니다. 선택된 값을 받아서 미리보기면 미리보기를 인쇄면 인쇄를 시킬려고 합니다. 그런데 인쇄를 누르면 인쇄는 되는데 다음의 에러메시지가 나타납니다.
Exception EAccessViolation in module VCL50.BPL at 번지수
Access violation ~
그리구 미리보기를 누르면 또 다음의 메시지가 나타납니다.
Exception EConvertError in module VCL50.BPL at 00026BA4
라는 에러가 나타납니다.
위의 폼은 MDI구요 소스는 아래와 같습니다.
if Direction = gcTOSCREEN then Go_BCode01L(True) //미리보기 호출하는 부분이고요
else if Direction = gcTOPRINTER then Go_BCode01L(False);//인쇄 호출하는 부분입니다.
아래는 퀵레포트폼의 소스입니다.
procedure Go_Bcode01L(prevw:boolean); stdcall; //폼의 var에 선언
procedure Go_Bcode01L(prevw:boolean);
begin
BTEST01 := TBTEST01.Create(APPLICATION);
Try
if prevw then BTEST01.QuickRep1.preview
else BTEST01.QuickRep1.Print;
finally
BTEST01.FREE;
end;
end;
소스에 이상한 부분이라도 있는지, 아니면 제가 다른 부분에 신경을 못쓴걸까요
아시는 분 꼭!꼭!꼭! 답변을 주시기 바랍니다.
그럼 즐코하시구요
20000
DLL에서는 Quickreport 못씁니다.
report가 포함된 project는 Dll일 경우 error 또는 인쇄가 가끔 한번씩만 되는 결과를
만들어요~
저도 같은 문제로 한참 고생했었는데
PowerOfDelphi기술서적에 보면 절대 안된다고 나와있어요....
> dll에 Form에서 프린트 버튼을 누르면 폼을 뛰워서 미리보기와 인쇄를 선택하게 하였습니다. 선택된 값을 받아서 미리보기면 미리보기를 인쇄면 인쇄를 시킬려고 합니다. 그런데 인쇄를 누르면 인쇄는 되는데 다음의 에러메시지가 나타납니다.
> Exception EAccessViolation in module VCL50.BPL at 번지수
> Access violation ~
> 그리구 미리보기를 누르면 또 다음의 메시지가 나타납니다.
> Exception EConvertError in module VCL50.BPL at 00026BA4
> 라는 에러가 나타납니다.
> 위의 폼은 MDI구요 소스는 아래와 같습니다.
>
> if Direction = gcTOSCREEN then Go_BCode01L(True) //미리보기 호출하는 부분이고요
> else if Direction = gcTOPRINTER then Go_BCode01L(False);//인쇄 호출하는 부분입니다.
>
> 아래는 퀵레포트폼의 소스입니다.
> procedure Go_Bcode01L(prevw:boolean); stdcall; //폼의 var에 선언
>
> procedure Go_Bcode01L(prevw:boolean);
> begin
> BTEST01 := TBTEST01.Create(APPLICATION);
> Try
> if prevw then BTEST01.QuickRep1.preview
> else BTEST01.QuickRep1.Print;
> finally
> BTEST01.FREE;
> end;
> end;
>
> 소스에 이상한 부분이라도 있는지, 아니면 제가 다른 부분에 신경을 못쓴걸까요
> 아시는 분 꼭!꼭!꼭! 답변을 주시기 바랍니다.
> 그럼 즐코하시구요
> 20000