Hola aguml.
No he probado el código, pero en apariencia es correcto. Lo único que me gustaría comentarte es una alternativa que te evitará el doble llamado al operador
delete():
Código PHP:
...
Graphics::TBitmap *bmp = new Graphics::TBitmap();
__try {
try {
// acciones que pueden fallar
}
catch(...) {
// Gestión del error
Application->MessageBoxA("Hubo un error al dividir las imagenes. Error desconocido. La aplicación se cerrará.", "Error", MB_OK | MB_ICONERROR);
divisiones = -2;
}
}
__finally {
// Este bloque se ejecutará tanto si hubo error como si no.
delete bmp;
}
...
Saludos