![]() |
Problem mit getshellfolder
Tach,
habe mit der Suche diesen Post hier gefunden: ![]() 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:
Weiß jemand rat?
ShowMessage(form1.getshellfolder(CSIDL_LOCAL_APPDATA));
|
Re: Problem mit getshellfolder
Delphi-Quellcode:
uses ..., ShlObj; // Unit ShlObj muss eingebunden werden
|
Re: Problem mit getshellfolder
hab ich eingebunden. Was könnte noch falsch sein?
|
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
|
Re: Problem mit getshellfolder
Und wie komm ich dann trotzdem an das gewünschte Verzeichs?
|
Re: Problem mit getshellfolder
Indem du den Wert benutzt, den ich da hingeschrieben habe? :gruebel:
|
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? |
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; |
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