en estos momentos estoy en la fase de hacer una aplicacion de pruebas, para posteriormente agregarlo a la aplicacion que utilizamos
El detalle es que estoy utilizando la libreria itc50.h
el cual tienen un metodo que me da los resultados que necesito
ya genere un exe pero no funciono, posteriormente
debugue para HH y me aparecio el error por el cual no funciono el exe en la PDA, el error marca: First-chance exception in MiPila.exe 0xC0000005
el error lo marco al hacer el llamado al metodo:
if(ITCPowerStatus(lpdwLineStatus, lpdwBatteryStatus, lpdwBackupStatus, puFuelGauge) == 1)
el cual pertenece a la libreria itc50.h
este es el codigo completo:
// MiPilaDlg.cpp : implementation file
//
#include "stdafx.h"
#include "resource.h"
#include "MiPila.h"
#include "MiPilaDlg.h"
#include "Itc50.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMiPilaDlg dialog
CMiPilaDlg::CMiPilaDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMiPilaDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMiPilaDlg)
m_Coneccion = _T("");
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CMiPilaDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMiPilaDlg)
DDX_Text(pDX, IDC_CONECCION, m_Coneccion);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMiPilaDlg, CDialog)
//{{AFX_MSG_MAP(CMiPilaDlg)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMiPilaDlg message handlers
BOOL CMiPilaDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
CenterWindow(GetDesktopWindow()); // center to the hpc screen
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
}
void CMiPilaDlg::OnButton1()
{
LPDWORD lpdwLineStatus = 0;
LPDWORD lpdwBatteryStatus = 0;
LPDWORD lpdwBackupStatus = 0;
UINT *puFuelGauge = NULL;
if(ITCPowerStatus(lpdwLineStatus, lpdwBatteryStatus, lpdwBackupStatus, puFuelGauge) == 1)
{
UpdateData(true);
if((unsigned long)lpdwLineStatus == ITC_ACLINE_NOT_CONNECTED)
{
m_Coneccion = _T("AC line is not connected.");
}
else if((unsigned long)lpdwLineStatus == ITC_ACLINE_CONNECTED)
{
m_Coneccion = _T("AC line is connected.");
}
else if((unsigned long)lpdwLineStatus == ITC_UNKNOWN_ACLINE)
{
m_Coneccion = _T("AC line status is unknown.");
}
else
{
m_Coneccion = _T("Sepa la bola.");
}
}
else
{
m_Coneccion = _T("NO entro al if.");
}
UpdateData(false);
}
muchas gracias por su ayuda
Saludos




