Problemas con un dll en windows 7 de 64bits
Publicado: Mar Abr 09, 2013 2:44 pm
Hola estoy teniendo un problema con un codigo en C cuando utilizo un
programa para imprimir comprobantes fiscal en una impresora HASAR y con
un windows 7 de 64bits para ello uso la dll winfis32.dll. Hasta donde
puse analizar la colgada se produce en:
HB_FUNC( MANDAPAQUETE )
{
int nHandler = hb_parni( 1 );
int result = -2000;
LPTSTR pMensaje = hb_parc( 2 );
char buff[256];
HINSTANCE hInst;
puntMANDAPAQ lpAddr;
hInst=GetModuleHandle("WinFis32.dll");
if(hInst==NULL)
{
hInst=HB_LoadDll("WinFis32.dll");
}
lpAddr=(puntMANDAPAQ)GetProcAddress(hInst,"MandaPaqueteFiscal ");
if(lpAddr==NULL)
{
lpAddr=(puntMANDAPAQ)GetProcAddress(hInst,buff);
}
if (lpAddr)
{
result = (int)(lpAddr)(nHandler,pMensaje);
}
hb_retni(result);
}
Ya se q no es un problema de Xailer, pero alguien tuvo un problema
similar y me podria orientar. Gracias.
Saludos
programa para imprimir comprobantes fiscal en una impresora HASAR y con
un windows 7 de 64bits para ello uso la dll winfis32.dll. Hasta donde
puse analizar la colgada se produce en:
HB_FUNC( MANDAPAQUETE )
{
int nHandler = hb_parni( 1 );
int result = -2000;
LPTSTR pMensaje = hb_parc( 2 );
char buff[256];
HINSTANCE hInst;
puntMANDAPAQ lpAddr;
hInst=GetModuleHandle("WinFis32.dll");
if(hInst==NULL)
{
hInst=HB_LoadDll("WinFis32.dll");
}
lpAddr=(puntMANDAPAQ)GetProcAddress(hInst,"MandaPaqueteFiscal ");
if(lpAddr==NULL)
{
lpAddr=(puntMANDAPAQ)GetProcAddress(hInst,buff);
}
if (lpAddr)
{
result = (int)(lpAddr)(nHandler,pMensaje);
}
hb_retni(result);
}
Ya se q no es un problema de Xailer, pero alguien tuvo un problema
similar y me podria orientar. Gracias.
Saludos