• Martes 14 de Mayo de 2024, 02:30

Autor Tema:  Puntos De Parada Desordenados Cuando Compilo  (Leído 964 veces)

okap

  • Miembro activo
  • **
  • Mensajes: 38
    • Ver Perfil
Puntos De Parada Desordenados Cuando Compilo
« en: Viernes 19 de Enero de 2007, 15:54 »
0
Tengo un problema con los puntos de parada a la hora de compilar una dll. El problema es que cuando compilo y entro para depurar el código poniendo puntos de parada y demás, los puntos azules que aparecen en cada línea de código están desordenados y por ejemplo aparecen en lineas donde no hay código, etc.

A esta dll la llamo desde otra dll con la siguiente función:

void __fastcall TFrmContado::CargaImpresionWindows(TFrmMenu * fPadre, AnsiString sql)
{
      AnsiString(*lpfuncion)(TFrmMenu * , AnsiString, double, double );

    lpfuncion =   (AnsiString(*)(TFrmMenu * , AnsiString , double, double)) AbreDLL ("IMPCONT.DLL", "_AbrirImpContModal");

    if (lpfuncion != NULL)
    {
      (*lpfuncion)(fPadre,sql, entregado, cambio);
    }
}

Y el punto de entrada en mi dll es el siguiente:

AnsiString AbrirImpContModal(TFrmMenu *fPadre, AnsiString q, double entregado, double cambio)

En el fichero “.h” tengo declarado el prototipo de esta función, de la siguiente manera:

_IMPCONTADODLL AnsiString AbrirImpContModal(TFrmMenu *fPadre, AnsiString q, double entregado, double cambio);

Ya he probado borrar obj y hacer un build de toda la dll, y continuan los puntos de parada desordenados.
Me inclino a pensar que el problema puede estar en el punto de entrada a la dll, pero desconozco el motivo.
Si a alguno de vosotros le ha ocurrido lo mismo agradecería mucho vuestra ayuda.
Muchas gracias.