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.