Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   System32 Ordner bei Vista (https://www.delphipraxis.net/104731-system32-ordner-bei-vista.html)

FLINKER_FINGER 10. Dez 2007 13:18


System32 Ordner bei Vista
 
Hi,

habe ein Programm für XP geschrieben und nun erfahre ich das einer der User Vista hat. Wo muss man dort die benötigten Dll-Dateien hinkopieren.
Brauche also den Ordner für Vista, der bei Xp C:\Windows\System32 ist.

Weis das jmd. ?

SirThornberry 10. Dez 2007 13:20

Re: System32 Ordner bei Vista
 
wie hast du das Programm für xp geschrieben? ich hoffe du hast nicht fest den Pfad "C:\Windows\System32" eingetragen?! Denn selbst bei XP kann der System32 Ordner auf einem anderen Laufwerk liegen etc. Nutze lieber Umgebungsvariablen oder die entsprechenden Api-Funktionen zur Ermittelung des Pfades.

Bernhard Geyer 10. Dez 2007 13:28

Re: System32 Ordner bei Vista
 
Hast du denn keinen vernünftigen Installer wenn du schon System-DLL's verteilst? Dieser Verwendet dann die vorgesehen Methoden um den Pfad zu erkennen und kopiert die Daten richtig. InnoSetup wäre z.B. eine Möglichkeit.

hoika 10. Dez 2007 13:31

Re: System32 Ordner bei Vista
 
Hallo,

wenn du LoadLibrary (ohne Pfad) benutzt, ist es egal,
wo das System32-Verzeichnis liegt,
LoadLibrary sucht standardmäßig auch dort.

Unter Vista sollte es auch unter %Windows%\system32 sein.

Es macht übrigens nichts, Dlls im eigenen
Anwendungsverzeichnis zu haben, wenn es deine eigenen sind
und kein anderes Programm sie benutzt.
Der Vorteil ist, dass LoadLibrary zuerst in deinem Verzeichnis sucht
"irgendwelche anderen" Dlls im System32 also ignoriert werden (DLL-Hell)


Heiko

FLINKER_FINGER 10. Dez 2007 14:02

Re: System32 Ordner bei Vista
 
Danke erstemal an alle die so schnell und eifrig geantwortet haben!

Ein Installer zu benutzen war mir zu kompliziert. Hatte das schonmal versucht und wollte mir diese Mühe erstmal nicht machen, weil das Programm bis mitwoch erstmal stehen muss.

Das die DLLs auch im eigenen Verzeichnis seien können wusste ich nicht gute info!

Nun aber zu meinem Problem: Bei meinem Vista-Tester läuft das Programm nicht, bzw meckert das Programm das ihm die DLL fehlt. Kann es sein, dass Vista dieses DLL nicht verwenden kann ?

Vielleicht nützt es ja was: es geht um die DLL die für die Zeos Access benötigt wird.
Der Dateiname ist: libmySQL50.dll

Nuclear-Ping 10. Dez 2007 14:24

Re: System32 Ordner bei Vista
 
Zum Installer:
Also mit Inno (+ ISTool) bastelst du dir ein einfaches Setup idR in weniger als 5 Minuten ...

FLINKER_FINGER 10. Dez 2007 14:32

Re: System32 Ordner bei Vista
 
Jau wenn du sagst das es so einfach geht, dann probiere ich das auch. Kann man denn da angeben, welche DLL benutzt werden sollen ? Ansonst wäre es sinnlos wegen 2 Dateien ( exe + DLL ) ein Installer zu verwenden, oder ?

DeddyH 10. Dez 2007 14:36

Re: System32 Ordner bei Vista
 
Du kannst Inno sagen, welche Dateien wohin kopiert werden sollen (mit Platzhaltern, welche zur Laufzeit des Setups aufgelöst werden).

hoika 10. Dez 2007 15:02

Re: System32 Ordner bei Vista
 
Hallo,

les dir mal die release notes durch zu Zeos und MySQL.
Vielleicht hat der DAU (ähem Anwender ;) )
ja doch nicht alles kopiert.

Am besten alles erst mal ins Exe-Verzeichnis.


Heiko

FLINKER_FINGER 10. Dez 2007 15:17

Re: System32 Ordner bei Vista
 
wo finde ich denn die release notes... ??


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:22 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz