谢谢iie!给你先加15分啦!
出错的源程序段如下,其中的两处Try是我怀疑出错而强加的,但是错误还是照出不误!
这段程序编译是完全通过了的,而且出错也不影响运行效果
For j:=1 to TotalPagesdo
begin
RunMsg('传真:发送第'+InttoHex(j,2)+'页共'+InttoHex(TotalPages,2)+'页') ;
sFaxPage := 'E:/公积金查询/GRAPHICS/Fax_Bfx/'
+sDjnPID+'_'+IntToHex(LineNo+1,3)+IntToHex(J,2)
+'.Bfx' ;
pFaxPage := PChar(sFaxPage) ;
PagesOfThis := 0 ;
Try
PagesOfThis := DJFax_SendFaxFile(FaxChn,pFaxPage) ;
Except
On Exceptiondo
begin
SaveMemoData ;
End ;
End ;
If PagesOfThis <= 0 then
begin
//无需发送
RunMsg('传真:无发送页') ;
End
else
begin
//需发送TotalPage页
//循环维持传真发送
RunMsg('传真:持续发送第'+InttoHex(j,2)+'页') ;
Repeat
// Edit1.Text := '传真:持续发送第'+InttoHex(j,2)+'页' ;
FaxTransed := 0 ;
Try
FaxTransed := DJFax_CheckTransmit(FaxChn) ;
Except
On Exceptiondo
begin
SaveMemoData ;
End ;
End ;
IsFaxEnd := False ;
//继续发送
Case FaxTransed Of
1 : begin
//发完传真
IsFaxEnd := True ;
//停止发送
RunMsg('传真:发完传真') ;
End ;
2 : begin
//发完一页
IsFaxEnd := False ;
//继续发送
RunMsg('传真:发完一张') ;
End ;
-1,-2 : begin
//发送传真失败
IsFaxEnd := True ;
//停止发送
RunMsg('传真:发送传真失败') ;
End ;
End ;
Until IsFaxEnd ;
End ;
End ;
DJFax_StopFax(FaxChn);
//停止传真发送
RunMsg('传真:发送完毕') ;
DJFax_ClearLink(FaxChn, LineNo) ;
RunMsg('传真:拆除语音卡与传真卡连接') ;
//x00026 传真完毕!