Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit getshellfolder (https://www.delphipraxis.net/46882-problem-mit-getshellfolder.html)

Andreas L. 2. Jun 2005 11:02


Problem mit getshellfolder
 
Tach,
habe mit der Suche diesen Post hier gefunden: http://www.delphipraxis.net/internal...t=csidlappdata

Die Funktion von Luckie habe ich nun in der Unit main.pas in meinen Projekt eingebunden. Aus der Unit print.pas möchte ich diese Funktion nun aufrufen. Soweit so gut. Doch der Compiler meldet CSIDL_Local_Appdata sein ein undefinierter Bezeichner. Eigentlich muss ja da auch Integer hin: GetShellfolder(CSIDL : Integer):String;
Nur wo bekomm ich die Integerzahl für CSIDL_Local_Appdata her. hier mein Code:

Delphi-Quellcode:
ShowMessage(form1.getshellfolder(CSIDL_LOCAL_APPDATA));
Weiß jemand rat?

shmia 2. Jun 2005 11:04

Re: Problem mit getshellfolder
 
Delphi-Quellcode:
uses ..., ShlObj; // Unit ShlObj muss eingebunden werden

Andreas L. 2. Jun 2005 14:03

Re: Problem mit getshellfolder
 
hab ich eingebunden. Was könnte noch falsch sein?

MathiasSimmack 2. Jun 2005 14:10

Re: Problem mit getshellfolder
 
Falls möglich, wirf einen Blick in die "ShlObj.h" aus Microsofts Platform SDK oder Visual Studio. CSIDL_LOCAL_APPDATA gehört zu den neueren Konstanten, es wäre daher denkbar, dass Delphi 7 das noch nicht kennt.
Code:
#define CSIDL_LOCAL_APPDATA            0x001c

Andreas L. 2. Jun 2005 14:18

Re: Problem mit getshellfolder
 
Und wie komm ich dann trotzdem an das gewünschte Verzeichs?

MathiasSimmack 2. Jun 2005 14:22

Re: Problem mit getshellfolder
 
Indem du den Wert benutzt, den ich da hingeschrieben habe? :gruebel:

Andreas L. 2. Jun 2005 14:27

Re: Problem mit getshellfolder
 
0x001c das nimmt er auch net an.

Oder soll ich die komplette zeile in meinen source einfügen? wenn ja, wo?

MathiasSimmack 2. Jun 2005 14:28

Re: Problem mit getshellfolder
 
Ja, du musst schon einen Delphi-Hex-Wert draus machen. Die Zeile stammt nämlich aus besagter Headerdatei von Microsoft. :roll:
Delphi-Quellcode:
const
  CSIDL_LOCAL_APPDATA = $001c;

Andreas L. 2. Jun 2005 14:44

Re: Problem mit getshellfolder
 
Ahh, jetzt gehts. Vielen Dank an alle!


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 Uhr.

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