Autor Beitrag
CBRABO
Hält's aus hier
Beiträge: 10

WinXP
Delphi 2007 pro
BeitragVerfasst: So 26.08.07 13:20 
Hallo Zusammen!

Habe mir gestern eine VISTA HOME Premium-Version unter Virtual PC 2007 installiert, um meine mit Delphi 2007 pro geschriebenen Programme unter VISTA zu testen.

Leider läuft nun von den unter XP völlig einwandfrei arbeitenden Anwendungen unter VISTA keine Einzige mehr. Entweder erhalte ich in einem Konsolen-Fenster die Meldung "Program too big to fit in memory" oder er sagt "Die Anwendung funktioniert nicht mehr - Weitere ...". Da die Anwendungen allesamt unter 10 MB liegen und ich der virtuellen Maschine 1,5 GB RAM zugeordnet habe, finde ich die erste Meldung doch mehr als verwunderlich.

Leider bekomme ich auch D2007 im Virtual PC nicht installiert. Dort bleibt die Installation an unterschiedlichen Stellen einfach hängen.

Hat vielleicht jemand ähnliche Erfahrungen gemacht? Wäre über jeden Rat / Anregung dankbar.
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: So 26.08.07 13:28 
Ein paar mehr Informationen wären noch geschickt:

Handelt es sich um 32- oder 64bit?
Was macht das Programm genau?
Verwendest Du WinAPI-Funktionen, die evtl. in Vista nicht verfügbar sind?
Hast Du probiert, das Programm als Administrator zu starten?

Das Programm einfach neu mit Delphi 2007 zu kompilieren reicht nicht aus, um eine Anwendung für Vista zu erstellen, es kommt auch darauf an, wie Du was programmiert hast.
CBRABO Threadstarter
Hält's aus hier
Beiträge: 10

WinXP
Delphi 2007 pro
BeitragVerfasst: So 26.08.07 13:44 
Erstmal vielen Dank für die schnelle Antwort.

Alles 32 bit. API-Funktionen benutze ich eigentlich keine.

Das eine ist ein Programm zur Erstellung einer Bewegungsbilanz. Die ist auch unter WinXP dauerhaft im Einsatz und läuft bislang ohne Fehler. Nutzt weder BDE noch Fremdkompos. Hier kommt die Meldung "Program too big..."

Das andere ist ein Programm zur Abrechnung von Mietnebenkosten. Das nutzt auch die BDE und Jedi. Hier kommt direkt die Fehlermeldung, dass das Programm nicht mehr funktionieren würde. Unter XP läuft alles ohne Probleme.

Zu dieser Anwendung habe ich noch zwei Tools programmiert zur Erstellung bzw. Internet-Abgleich der Seriennummer (Online-Registrierung). Für die Verbindung zum Internet habe ich die INDY-Kompos benutzt. Bei denen kommt jeweils die Meldung "Program too big...". Angemerkt, die sind jeweils nicht einmal 1 MB groß, sodass diese Meldung doch etwas merkwürdig ist.

Leider habe ich noch keine rechte Idee, wo ich überhaupt ansetzen sollte. Da D2007 sich auch nicht installieren lässt, habe ich schon überlegt, ob es vielleicht an Virtual PC liegen könnte. Leider kann ich so die Anwendung auch nicht debuggen, sodass eine Fehlersuche schlichtweg unmöglich zu sein scheint.
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: So 26.08.07 13:56 
Es legt aber nicht an Vista/d2007 sonder am Programm und der Tatsache, das die UAC Admins ersteinmal als normale Benutzer betrachtet. So wird der Entwickler endlich gezwungen, Vorgänge, die einem Admin vorenthalten sein sollten sauber von anderen Vorgängen zu trennen!

_________________
Markus Kinzler.
CBRABO Threadstarter
Hält's aus hier
Beiträge: 10

WinXP
Delphi 2007 pro
BeitragVerfasst: So 26.08.07 14:19 
user profile iconmkinzler hat folgendes geschrieben:
Es legt aber nicht an Vista/d2007 sonder am Programm und der Tatsache, das die UAC Admins ersteinmal als normale Benutzer betrachtet. So wird der Entwickler endlich gezwungen, Vorgänge, die einem Admin vorenthalten sein sollten sauber von anderen Vorgängen zu trennen!


Das hatte ich schon befürchtet. :( Nur leider bekomme ich auch D2007 nicht installiert, weil er während der Installationsausführung immer an unterschiedlichen Stellen einfach hängenbleibt/einfriert.

Sonst könnte ich im Debugger ja mal schauen, an welcher Stelle das Problem auftritt.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 26.08.07 16:31 
Der Programmierfehler, der das oft verursacht:
Man versucht etwas in einem falschen Verzeichnis zu speichern. (Also nicht unter Anwendungsdaten sondern z.B. im Programmverzeichnis.)

Du müsstest mal in die Details der Fehlerbehebung schauen, also da, wo du auch den Bericht an MS schicken und die Ergebnisse (Lösungen) abrufen kannst. Da steht evtl. mehr.
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: So 26.08.07 16:32 
Es gibt noch weitere no go's.:
-Öffnen von falschen Regsitry Keys im falschen Modus.
-Aufruf priviligierter Apis
...

_________________
Markus Kinzler.
CBRABO Threadstarter
Hält's aus hier
Beiträge: 10

WinXP
Delphi 2007 pro
BeitragVerfasst: So 26.08.07 20:29 
Vielen Dank erstmal an alle!

Ich habe das Problem nun gefunden. Die Installation von D2007 hat nun im 7! Anlauf dann auch endlich geklappt.

Das Problem lag aber tatsächlich nicht in der Anwendung selbst sondern in der BDE. Die hat immer versucht auf C:\ zuzugreifen, was natürlich unter XP kein Problem war, bei Vista aber für Ärger gesorgt hat. Die BDE-Administration speichert - zumindest bei mir - die Einstellungen auch erst korrekt, wenn man sie manuell (nicht über die Systemsteuerung) als Administrator startet. Das Verzeichnis dort in meinem Beispiel auf D:\ gesetzt und die Anwendung lief fehlerfrei.

Übrigens bezüglich den anderen Anwendungen musste ich feststellen, dass VirtualPC die ISO-Datei nicht richtig übernommen hat und somit nur Datenmüll angekommen ist.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 26.08.07 22:11 
Virtual PC liest leider DVD-Images nicht immer richtig...
Ich benutze VirtualBox meistens, das ist auch kostenlos, ist aber deutlich performanter und hat einige interessante Zusatzfunktionen. Dafür geht z.B. Datei-Drag-And-Drop nicht zwischen Host und Gast.

Aber was die Performance angeht: Vista läuft in VirtualBox wie fast so flüssig wie auf meinem Host-Rechner, in Virtual PC hängt es manchmal... Und das obwohl Virtual PC auch von MS ist^^