Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Error al Checar el Estatus de Pila de PDA

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Error al Checar el Estatus de Pila de PDA

Notapor Canito76 el Vie Feb 02, 2007 1:15 pm

Buenas tardes, estoy desarrollando una aplicacion en Embedded visual C++ 4, nunca antes habia realizado algo asi

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
Canito76
Novato
Novato
 
Mensajes: 1
Registrado: Vie Feb 02, 2007 1:01 pm

Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados