Questa funzione deve essere messa all'interno di una dll, come potete capire deve leggere un database e stamparlo a video come una pagina HTML, ho provato a stampare in un file di log, ma niente da fare il file è sempre vuoto, sembra proprio che nn entra. Qualcuno può aiutarmi.
void CManDBExtension::dbRead(CHttpServerContext* pCtxt)
{
FILE *fp=NULL;
fp=fopen("c:\\ManDB.log","wt");
fprintf(fp,"apertura log");
AddHeader(pCtxt, szExpires);
AddHeader(pCtxt, szNoCache);
StartContent(pCtxt);
fprintf(fp,"StartContent");
WriteTitle(pCtxt);
fprintf(fp,"Write Title");
CDaoWorkspace *ws;
CDaoDatabase *db;
CDaoRecordset *rs;
ws=new CDaoWorkspace;
ws->Create(_T("VersionWorkspace"),_T("Admin"),_T("")) ;
fprintf(fp,"WorkSpace create...");
db=new CDaoDatabase(ws);
db->Open("C:\\pwsdb\\db1.mdb",FALSE,FALSE,_T(""));
fprintf(fp,"DataBase create...");
rs =new CDaoRecordset(db);
char *query="Schedario";
rs->Open(dbOpenTable,query,dbReadOnly);
fprintf(fp,"RecordSet create...");
int i=0;
long numField=rs->GetFieldCount();
*pCtxt<<"<table>";
rs->MoveFirst();
COleVariant *OleV =NULL;
OleV= new COleVariant;
fprintf(fp,"ColeVariant create...");
CString fieldValue;
while(!rs->IsEOF())
{
*pCtxt<<"<tr>";
fprintf(fp,"<tr>");
for(i=0; i<numField; i++)
{
*OleV = rs->GetFieldValue(i);
fieldValue=CCrack::strVARIANT(OleV);
*pCtxt<<"<td>";
*pCtxt<<fieldValue;
*pCtxt<<"</td>";
fprintf(fp,"<td>%d</td>",i);
}
*pCtxt<<"</tr>";
fprintf(fp,"</tr>");
rs->MoveNext();
}
*pCtxt<<"</table>";
//chiusura
rs->Close();
rs=NULL;
db->Close();
db=NULL;
ws->Close();
ws=NULL;
fprintf(fp,"Chiusura Oggetti");
EndContent(pCtxt);
fprintf(fp,"Chiusura html");
fclose(fp);
}