发布于 2006-12-11 09:08:35
0楼
这是一个项目函数,用来选择时间的
为什么在在运行时会出现很多的错误?
BOOL ModifyPrintJop(SYSTEMTIME st1,SYSTEMTIME st2,char jobname[200])
{
BOOL fRet;
PCMN_ERROR pError;
HPROPERTIES hProp;
LPVOID ptrq,ptre;
DWORD typ;
DWORD dwVal;
Char propname[200], propname2[200];
TCHAR g_szProj[MAX_PATH+1];
Typ=VT_DATE;
Strcpy(propname1,”ABSOLUTESELECTIONFROM”);
Strcpy(propname2,”ABSOLUTESELECTIONFROM”);
Ptr1=(LPVOID)&st1;
Ptr2=(LPVOID)&st2;
If(!DMGetRuntimeProject(g_szProj,MAX_PATH,pError))
{
printf(“Error DMGetRuntimeProject(…)\r\n”);
return FALSE;
}
hProp=RPJCreateProertyHandle(g_szProj,pError);
if(!hProp)
{ printf(“Error RPJCreateProertyHandle((…)\r\n”);
return FALSE;
}
if(!PRJGetJobProps(hProp,jobname,pError))
{ printf(“Error PRJGetProps(…)\r\n”);
RPJDeleteProertyHandle(hProp, pError);
return FALSE;
}
if(!RPTSetProperty(hProp,propname1,ptr1,(VAPTYPE) typ,200,pError))
{ printf(“Error PRJSetProperty(…)\r\n”);
PRJDeletePropertyHandle(hProp,pError);
return FALSE; }
if(!PRJSetJobProps(hProp,jobname,pError))
{ printf(“Error PRJSetProps(…)\r\n”);
RPJDeleteProertyHandle(hProp, pError);
return FALSE;
}
if(!PRJGetJobProps(hProp,jobname,pError))
{ printf(“Error PRJGetProps(…)\r\n”);
RPJDeleteProertyHandle(hProp, pError);
return FALSE;}
if(!RPTSetProperty(hProp,propname2,ptr2,(VAPTYPE) typ,200,pError))
{ printf(“Error PRJSetProperty(…)\r\n”);
PRJDeletePropertyHandle(hProp,pError);
return FALSE; }
if(!PRJSetJobProps(hProp,jobname,pError))
{ printf(“Error PRJSetProps(…)\r\n”);
RPJDeleteProertyHandle(hProp, pError);
return FALSE;
}
fRet= RPJDeleteProertyHandle(hProp, pError);
return TRUE;
按钮
ModifyPrintJob(TimeFrom( ),TimeTo( ),
GetTagChar("TIME"));