2010-12-27 10 views
1

Ich habe lange unter Windows XP mit Delphi 6 (und unter Win2k vorher) gearbeitet. Da ich kürzlich einen neuen Laptop gekauft habe, musste ich Windows Vista benutzen.Probleme mit Bitbtn in Delphi 6 unter Windows Vista

Ich habe installiert Delphi 6. Jedes Mal, wenn ich die TBitBtn Komponente verwendet wird, ich Fehler, wenn das kompilierte Programm ausgeführt wird: wie Ressource BBOK nicht gefunden, Ressourcen BBcancel nicht gefunden etc.

„Projekt Projekt1.exe angehoben Exception-Klasse EReadError mit Nachricht 'Fehler beim Lesen von BitBtn1.Kind: Ressource BBCANCEL nicht gefunden'. Prozess gestoppt. Verwenden Sie Schritt oder Ausführen, um fortzufahren. "

Im Moment habe ich keine Möglichkeit zu versuchen, die EXE-Datei auf WinXP auszuführen; Ich konnte jedoch den gleichen Code unter WinXP kompilieren und die erzeugte ausführbare Datei lief auch unter Windows Vista einwandfrei.

Gibt es neben dem Upgrade auf eine neuere Version von Delphi auch eine einfache Problemumgehung?

Vielen Dank im Voraus!

+0

Ich würde nicht "Umrüstung auf eine neuere Version von Delphi" eine Umgehung nennen. Es ist nur "Beseitigung der Ursache des Problems". –

+0

Ich würde Ressource Editon und überprüfen, ob diese Bitmap wirklich nicht gefunden. –

+0

@Uwe Ich werde es tun, wenn ich muss, aber ich habe Angst, einige Probleme könnten mit den Dingen kommen, die ich in Delphi 6 programmiert. @user Danke für den Vorschlag, ich habe einige Ressourcen-Editor versucht und herausgefunden, dass dort ist keine Bitmap BBOK in der ausführbaren Datei, aber es enthält QBOK. – Martin

Antwort

0

Dies ist definitiv nicht eine sehr saubere Lösung, aber dieses Problem scheint zu arbeiten, nachdem:

  • Buttons.pas und buttons.res von Sources \ Vcl in das Verzeichnis mit meinem Projekt kopieren.
  • Bearbeiten von Buttons.pas, um QBOK, QBCANCEL usw. anstelle von BBOK, BBCANCEL zu verwenden.

Vielen Dank für Ihre Kommentare.

+4

Die QB-Ressourcen stammen aus den CLX-Steuerelementen, die Sie nie in einem VCL-Programm verwenden sollten. Haben Sie versehentlich die QButtons-Einheit oder eine der anderen "Q" -Einheiten verwendet? (Wie ich es verstehe, kann die Hilfe verwirrend sein, weil es nicht immer klarstellt, dass einige nützliche Funktionen nur mit CLX und nicht mit VCL verfügbar sind.) Wenn diese Ressourcen in Ihr Projekt eingebunden werden, klingt es so, als hätten Sie welche Suchpfade falsch, oder einige Delphi-Dateien sind an den falschen Stellen. Sie sollten die Aktien Buttons.pas nicht neu kompilieren müssen. –

+0

Rob hat Recht, Sie haben fast sicher eine Q-Einheit irgendwo enthalten. –

+0

Danke für Ihre Kommentare. Ich werde wahrscheinlich als vorübergehende Lösung damit arbeiten, da ich das Problem, das Sie gerade erwähnen, nicht finden kann. Ich hoffe, ich werde es irgendwann finden. – Martin