De un día para otro, algo se me ha estropeado en Delphi (tanto en Delphi 6 como en Delphi 2010), y en el IDE, al intentar abrir ClientDatasets (tanto contra FibPlus como contra dbExpress), me sale un error : Error Loading MIDAS.DLL.
Esto nunca me lo había hecho antes, y ahora me lo hace continuamente (aunque no siempre, algunos ClientDatasets se abren correctamente y otros fallan, a pesar de que las consultas FibPlus/dbExpress en que se basan sí que se abren sin problemas).
Aunque en tiempo de ejecución no hay ningún problema, es terriblemente laborioso tener que programar sin poder abrir Datasets en tiempo de diseño.
Lo único que se me ocurre que he hecho últimamente fue instalar una Trial de Delphi XE2, probar el nuevo FireMonkey (que me llama mucho la atención) y desinstalarlo.
No sé si esto habrá desconfigurado/estropeado nada, ni si tiene la menor relación con el problema (aunque no se me ocurra otra).
¿ A alguien le ha ocurrido algo similar ?. No sé que mirar, el archivo midas.dll que tengo en System32 es el archivo correcto, el mismo que tengo en otros equipos con Delphi 6/2010 y donde nunca instalé XE2.
¿ Qué probaríais vosotros de encontraros con este problema ?.
Saludos y gracias.
NOTA: Si en Delphi 2010 miro los Details del error, me informa de lo siguiente.
Quote
[50622D73]{dsnap140.bpl} DBClient.TCustomClientDataSet.DoGetRecords (Line 4645, "DBClient.pas" + 4) + $46
[5061A05A]{dsnap140.bpl} DBClient.TCustomClientDataSet.OpenCursor (Line 1156, "DBClient.pas" + 25) + $3F
[50690C79]{dbrtl140.bpl} DB.TDataSet.SetActive (Line 11310, "DB.pas" + 12) + $7
[500516EE]{rtl140.bpl } TypInfo.SetOrdProp (Line 1723, "TypInfo.pas" + 27) + $0
[20DA5FF2]{designide140.bpl} DesignEditors.TPropertyEditor.SetOrdValue (Line 841, "DesignEditors.pas" + 2) + $E
[20DEB0FD]{designide140.bpl} VCLEditors.TBooleanProperty.MouseUp (Line 1838, "VCLEditors.pas" + 5) + $10
[20EBFF05]{vclide140.bpl} PropBox.TCustomPropListBox.ItemMouseUp (Line 1625, "propbox.pas" + 16) + $1B
[20EC00FB]{vclide140.bpl} PropBox.TCustomPropListBox.MouseUp (Line 1690, "propbox.pas" + 1) + $D
[50296810]{vcl140.bpl } Controls.TControl.DoMouseUp (Line 7306, "Controls.pas" + 2) + $28
[5029688C]{vcl140.bpl } Controls.TControl.WMLButtonUp (Line 7319, "Controls.pas" + 9) + $6
[20EC5740]{vclide140.bpl} IDEInspListBox.TInspListBox.WMLButtonUp (Line 1615, "IDEInspListBox.pas" + 3) + $4
[50295E70]{vcl140.bpl } Controls.TControl.WndProc (Line 7062, "Controls.pas" + 91) + $6
[50299FCB]{vcl140.bpl } Controls.TWinControl.IsControlMouseMsg (Line 9596, "Controls.pas" + 1) + $9
[5029A738]{vcl140.bpl } Controls.TWinControl.WndProc (Line 9819, "Controls.pas" + 144) + $6
[501F06D4]{vcl140.bpl } StdCtrls.TCustomListBox.WndProc (Line 6117, "StdCtrls.pas" + 37) + $4
[50299DD8]{vcl140.bpl } Controls.TWinControl.MainWndProc (Line 9540, "Controls.pas" + 3) + $6
[50076408]{rtl140.bpl } Classes.StdWndProc (Line 13015, "Classes.pas" + 8) + $0
[502C8775]{vcl140.bpl } Forms.TApplication.ProcessMessage (Line 9760, "Forms.pas" + 30) + $1
[502C87BA]{vcl140.bpl } Forms.TApplication.HandleMessage (Line 9790, "Forms.pas" + 1) + $4
[502C8AE5]{vcl140.bpl } Forms.TApplication.Run (Line 9927, "Forms.pas" + 26) + $3
[004369AE]{bds.exe } bds.bds (Line 200, "" + 8) + $FFFB