Seite 1 von 2

Mehrere Betriebssysteme auf einem PC

Verfasst: 21.11.2004 16:14
von sharkpeter
Rumms hat es gerade eben gemacht /:->

Habe es in den letzten Tagen dazu gebracht, mein Programm soweit "fertigzustellen", das ich es auch mal jemandem zu Testen geben kann, zumindest im ersten Ausbaustand :D .

Soweit so gut. Alle anderen die schon mal eine Vorab-Demo benutzt haben hatten eines nicht: mehrere Betriebssysteme auf dem PC, mit anderen Worten, C:\ war immer das Hauptlaufwerk mit Windows und so gab es auch keine Probleme.

Ich benutze zum einen feste Vorgaben für Pfade und zum anderen die UserLib von Andreas (setup) zur Feststellung von z.B. Programm-Ordner, Temp-Pfad usw.

@Andreas Ist eine Super Sache :allright:

Leider kann ich nicht nachvollziehen, ob die Lib auch bei der Unterscheidung von Laufwerken mit Windows die Rückgaben so erzeugt wie sie benötigt werden, da ich auf den besagten PC keinen Zugriff habe, der steht ca. 50 km weg (sonst wäre schon längst PB drauf :mrgreen: ).

Sollte also möglicherweise jemand eine ähnliche Konfiguration haben wie folgende:

C --> Win98Se
D --> CD-Rom
E --> DVD-RW
F --> WinXP

könnte er einen Test ausführen. Die Lib war zum DownLoad bei Andre auf der Seite (bis PB3.91 laut Andreas Aussage lauffähig)

Oder anders, gibt es hierfür ggf. Tips zum Handling, auch Verweise sind willkommen.

Im Falle eines Falles muß ich sonst eben einen Hinweis draufkleben, das nur mit Standard-Konfigurationen Lauffähigkeit erreicht wird.

Gruß Jens

Verfasst: 21.11.2004 18:56
von Lars
Das ist sowas von kein Problem, dass ich nicht weiß, wo du hängst :roll:

Verfasst: 21.11.2004 19:02
von sharkpeter
@Lars

bin vielleicht zu doof, gib mir doch mal mehr :freak:

Verfasst: 21.11.2004 19:07
von Lars
Was ist denn überhaupt die Problemstellung? Programmierung mit mehr
als einer Platte/Partition? Und dazu grundsätzliche Ratschläge?

Du schreibst, du benutzt feste Pfade, das ist einfach nur böse. Du solltest
am Anfang des programmes den Pfad des Programmes rauskriegen
(siehe unten) und dann alle Pfade relativ dazu machen.

Code: Alles auswählen

Global ExePath.s, DataPath.s, UserPath.s

ExePath = Space(1000)
GetModuleFileName_(0, @ExePath, 1000)
ExePath = GetPathPart(ExePath)

DataPath = ExePath + "Data\"
UserPath = ExePath + "OwnFiles\"

Verfasst: 21.11.2004 19:34
von NetSlayer
Nein, er meint, ob die UserLib nicht vielleicht irrtümlich den Windows-Ordner auf der Windows-98-Partition finden könnte.

Das ist allerdings nicht der Fall, da ich mir fast 100%ig sicher bin, dass die UserLib mit der Registry arbeitet. Und Windows weiß schon, auf welcher Partition es selber installiert ist ;)

Verfasst: 21.11.2004 19:53
von sharkpeter
Danke erstmal für die Antworten.

@Lars,
du weißt doch, ich bin nicht böse (allen schlechten Dingen abschwör)
Nein, die festen Pfade gebe ich nur für die mir in jedem Falle bekannten Dinge vor, wo ich genau weiß das sie da stehen, sprich für die von mir selbst kreierten Pfade. Alles andere mache ich soweit möglich mit der UserLib von Andreas Miethe. Und die ist prima. Was mir nur leider eben nicht möglich ist, einen Test auszuführen, wie die Rückgaben sind. Die Information habe ich auch nur durch den User am Telefon erhalten, war bis dahin davon überzeugt, alles richtig gemacht zu haben.

@NetSlayer,
genau das ist es, ich weiß nicht was in soeinem Falle zurückkommen kann, da ich es wie oben gesagt nicht überprüfen kann. Ich kenne so sonst auch keinen weiter, der 9x und XP oder irgend eine andere Kombination gemeinsam betreibt, warum auch immer man das so haben muß. Ich will eben nur sicherstellen, das es zu möglichst wenigen Fehlern kommt.

Im Zweifel mache ich eine Blockierung in das Programm, wenn Windows eben nicht auf C:\, dann geht es eben nicht.

Danke Jens

Verfasst: 21.11.2004 23:12
von Lars
Das ist aber Unsinn, die Angaben stimmen schon.

Ganz anders, ich vermute, du sprichst die selbst erstellten pfade absolut
an. Du solltest immer relativ vom jeweiligem Pfad ausgehen.

Verfasst: 21.11.2004 23:31
von sharkpeter
@Lars

was ist aber Unsinn?

Das die Angaben stimmen habe ich inzwischen auch herausbekommen. Sind nach Rückfrage nicht abhängig von installierten Varianten, sondern von aktiven.

Außerdem muß ich zu meiner Entlastung noch folgendes hinzufügen:

Das Programm habe ich mutwillig einem DAU gegeben. Wollte wissen was unter unmöglichsten Anwendungsbedingungen bei Benutzung herauskommt. Meine Schwester hatte mich gewarnt! Er (mein Schwager) bekommt alles klein!

Ist wohl so gewesen. Bei Benutzung durch meine Schwester hat sich wohl was anderes herausgestellt! Ich mir den Schweiß der Angst von der Stirn tupf...

Andererseits sind mir hierdurch noch ein paar Schwachpunkte offengelegt worden, konnte ja nicht wissen, was da so läuft. Werde u.a. die Anwahl von Librarys anders gestalten, ohne sie nach Windows\System oder \System32 zu transferieren.

Gruß Jens

Verfasst: 22.11.2004 22:04
von Lars
sharkpeter hat geschrieben:Im Zweifel mache ich eine Blockierung in das Programm, wenn Windows eben nicht auf C:\, dann geht es eben nicht.
DAS ist Unsinn.

Verfasst: 22.11.2004 22:41
von PBZecke
Ich glaube Du solltest das noch einmal genau erklären. Meinst Du Dein mit der Setup-Lib gemachtes Setup findet den Pfad zum System-Verzeichnis nicht, oder wie oder was? :freak: