各位好:
小弟用C++ Builder6.0调试一个程序的时候发现一个问题,就是代码中的Sleep函数好像没有效果,请各位帮忙分析一下。
代码中要求延时10秒后,接收数据不正确的话提示一个错误窗口,实际生成可执行程序之后,出现了按下执行按钮后
立刻弹出错误窗口,好像时延时指令没有效果。而且这个现象在我的电脑上没有,但是在别人的电脑上会出现,真是很奇
怪。
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
char* lpath;
lpath = (char*)LocalAlloc(LMEM_ZEROINIT,200);
strcpy(lpath,filepath);
int state;
strcpy(lpath,filepath);
strcat(lpath,"\\图片\\222.txt");
state = BPLA_SendFile(lpath);
Sleep(10000);
if(state!=BPLA_OK)
{
char Msg[20] = {0};
sprintf(Msg, "last errror = %d", state);
ShowMessage(GetLastError());
ShowMessage(Msg);
MessageBox(NULL, "文档打印失败!", "提示:", MB_ICONINFORMATION);
return;
}
for(int num = 1;num<StrToInt(Edit14->Text);num++)
{
state = BPLA_SendFile(lpath);
if(state!=BPLA_OK)
{
MessageBox(NULL, "文档打印失败!", "提示:", MB_ICONINFORMATION);
return;
}
}
bpress=false;
LocalFree(lpath);
}
//---------------------------------------------------------------------------