Ver Mensaje Individual
  #10  
Antiguo 09-03-2009
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Reputación: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Bueno, creo que me faltan datos, como la declaración precisa de cada elemento en Object Pascal, pero así, a bote pronto, veo problemas en los IF, ya que si lo traducimos directamente estaremos comparando referencias, no objetos. Debería existir un método que permita compararlos.

También veo problemas en las asignaciones. Desconozco por completo cómo asigna los objetos Visual Basic, pero sospecho que ese "Set Res = Verify.Verify(CreateFtrs.FeatureSet, Templ)" asigna el objeto devuelto por "Verify.Verify (..)" a "Res". La pregunta es, ¿el objeto devuelto sigue existiendo tras retornarlo? Puede parecer una pregunta sin sentido, pero ya decidí en su momento no volver a programar en C++ precisamente por eso, porque a veces devolvías un objeto para obtener su referencia, el objeto dejaba de existir (por ejemplo, si por un descuido devolvías una referencia a un objeto automático) y te dejaba con una violación de segmento la mar de guapa y difícil de rastrear. Como dices que se trata de un componente ActiveX es probable que esto suceda, en cuyo caso deberías clonar el objeto devuelto y no asignar su referencia, que tal vez sea el cometido de "SET" en VB.

No sé yo si esto te ha ayudado en algo o si te he liado más.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita