AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch
Thema durchsuchen
Ansicht
Themen-Optionen

[Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch

Ein Thema von xZise · begonnen am 14. Feb 2007 · letzter Beitrag vom 4. Feb 2013
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

[Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch

  Alt 14. Feb 2007, 15:14
Die Warnung, dass FileCtrl Plattformspeziefisch ist, möchte ich ausblenden, da ich mir dessen Bewusst bin...
Gibt es irgendwie eine Möglichkeit, die nicht anzuzeigen?

PS: Was heißt das überhaupt genau? Angeblich soll das mit Linux zusammenhängen, aber ich dachte Delphi wäre eine Windowssprache?
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch

  Alt 14. Feb 2007, 15:17
Es gibt auch Kylix für Linux. Schatt die Warnmeldung mit den platformspezifischen Warnung ab. Siehe dazu in der Hilfe: [oh]{$WARN... ON / OFF}[/oh].
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 17. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch

  Alt 14. Feb 2007, 15:19
Zitat von xZise:
Die Warnung, dass FileCtrl Plattformspeziefisch ist, möchte ich ausblenden, da ich mir dessen Bewusst bin...
Gibt es irgendwie eine Möglichkeit, die nicht anzuzeigen?
Steht das nicht bei dir in der Hilfe?

Aus der D7-Hilfe: "Mit der Compiler-Direktive $WARN UNIT_PLATFORM ON/OFF können alle derartigen Warnungen für Units aktiviert oder deaktiviert werden."
  Mit Zitat antworten Zitat
volvox

Registriert seit: 17. Jan 2006
8 Beiträge
 
Delphi 7 Professional
 
#4

AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch

  Alt 4. Feb 2013, 20:37
Zum Fehler : 'FileCtrl' ist plattformspezifisch



Ich bekomme den Fehler seit kurzen bei dem Befehl ShowFolder(Pfad); . Der Befehl öffnet normalerweise einen als String gespeicherten Dateipfad. Hat immer funktioniert. Jetzt auf einmal nich mehr, obwohl ich in der Nähe dieses Befehls nicht gearbeitet habe.

Könnte ich aus versehen was wichtiges bei den USES gelöscht, oder einfach ein end; vergessen haben. Ich verstehe es einfach nicht.

Delphi-Quellcode:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Clipbrd, FileCtrl, ShellApi;

Hier habe ich den Befehl mal als Kommentar gekennzeichnet, dort wo er hingehört
Delphi-Quellcode:
 if not DirectoryExists(Pfad) then begin // Erstellen erzwingen
          ForceDirectories(Pfad);
          ShowMessage('Neuer Ordner erstellt unter: '+Pfad);
          // ShowFolder(Pfad); //
          Application.Terminate;
          end
        else ShowMessage('Der Ordner >> '+Pfad+' << existiert bereits!');
    end
      
      else ShowMessage('Keine gültige Vorgangsnummer. Für die Hilfefunktion F1 drücken!');
      end
  Mit Zitat antworten Zitat
Volker Z.

Registriert seit: 4. Dez 2012
Ort: Augsburg, Bayern, Süddeutschland
419 Beiträge
 
Delphi XE4 Ultimate
 
#5

AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch

  Alt 4. Feb 2013, 21:28
Hallo,

und herzlich Willkommen in der DP

Zitat:
Zum Fehler : 'FileCtrl' ist plattformspezifisch
Ich bekomme den Fehler seit kurzen [...]
Die Meldung ist nur ein Warnhinweis aber keine Fehlermeldung.
Code:
[Pascal Warnung] Unit4.pas(7): W1005 Unit 'FileCtrl' ist plattformspezifisch
Wenn Du nur DirectoryExists und ForceDirectories in Deiner Unit verwendest, nimm FileCtrl aus Deiner Uses-Liste und das Thema hat sich erledigt.


Der Fehler liegt wohl an einer anderen Stelle:
Delphi-Quellcode:
  if not DirectoryExists(Pfad) then begin // Erstellen erzwingen
          ForceDirectories(Pfad);
          ShowMessage('Neuer Ordner erstellt unter: '+Pfad);
          // ShowFolder(Pfad); //
          Application.Terminate;
          end <<<<<<<<<<<<<<<<<<<<< END OF IF NOT
        else ShowMessage('Der Ordner >> '+Pfad+' << existiert bereits!');

    end <<<<<<<<<<<<<<<<<<<<<<<<<<< END OF WHAT????
      
      else ShowMessage('Keine gültige Vorgangsnummer. Für die Hilfefunktion F1 drücken!');

      end <<<<<<<<<<<<<<<<<<<<<<<<< END OF WHAT????
Gruß
Volker Zeller
  Mit Zitat antworten Zitat
Benutzerbild von MuTzE.Y85
MuTzE.Y85

Registriert seit: 11. Apr 2006
152 Beiträge
 
#6

AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch

  Alt 4. Feb 2013, 21:30
Falls du die Unit drin lässt:

Code:
uses
  ..., {$WARN UNIT_PLATFORM OFF} FileCtrl {$WARN UNIT_PLATFORM ON};
LAN-PC: C2Q Q9550 @ 4004 MHz @ 1.232 V @ Mugen 2 | DFI LANParty JR P45-T2RS | G.Skill 4GB DDR2-1000 CL5 | ZOTAC GTX 280 @ GTX 285 @ 1.06 V | WD Caviar Blue 320GB / WD Caviar Black 640GB | BeQuiet DPP P7 450W | Antec Mini P180
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch

  Alt 4. Feb 2013, 21:31
Installier dir das Bei Google suchenCnPack, dann sieht man wesentlich schneller durch die begin ... end Blöcke
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
volvox

Registriert seit: 17. Jan 2006
8 Beiträge
 
Delphi 7 Professional
 
#8

AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch

  Alt 4. Feb 2013, 21:44
Danke.

Ich schau nochmal nach den "ends". Ich habe zuvor mehrere if ... then ... beginn befehle drin, die ich mit den ends wieder abschließe. Müsste eigentlich simmen, aber ich gucke nochmal.

Gibt es eine andere möglichkeit, um unter windows einen bestimmten ordner zu öffnen? Dann könnte ich ShowFolder notfalls ersetzen.

Den Post von MuTzE.Y85 verstehe ich ehrlich gesagt nicht. Wahrscheinlich fehlen mir da die Grundlagen. Soll ich das einfach ganz oben bei den uses anfügen?

Zitat:
Installier dir das Bei Google suchenCnPack, dann sieht man wesentlich schneller durch die begin ... end Blöcke
Top. Danke!
  Mit Zitat antworten Zitat
Benutzerbild von MuTzE.Y85
MuTzE.Y85

Registriert seit: 11. Apr 2006
152 Beiträge
 
#9

AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch

  Alt 4. Feb 2013, 21:50
Richtig. Vor bzw. hinter FileCtrl.
Dann kommt keine Warnung mehr. Es wurde aber auch schon gesagt, dass du die Unit evtl nicht brauchst.
Dann kannst du sie natürlich gleich raus nehmen.
LAN-PC: C2Q Q9550 @ 4004 MHz @ 1.232 V @ Mugen 2 | DFI LANParty JR P45-T2RS | G.Skill 4GB DDR2-1000 CL5 | ZOTAC GTX 280 @ GTX 285 @ 1.06 V | WD Caviar Blue 320GB / WD Caviar Black 640GB | BeQuiet DPP P7 450W | Antec Mini P180
  Mit Zitat antworten Zitat
volvox

Registriert seit: 17. Jan 2006
8 Beiträge
 
Delphi 7 Professional
 
#10

AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch

  Alt 4. Feb 2013, 22:01
EDIT:

Also der Quelltext ist in Ordnung.
Wenn ich
ShellExecute(0, 'open', PChar(Pfad), nil, nil, SW_ShowNormal); verwende, wird der Ordner geöffnet.


Wenn ich ShowFolder(Pfad) an der gleichen Stelle verwende, dann kommt

Delphi-Quellcode:
  [Fehler] Unit1.pas(102): Undefinierter Bezeichner: 'ShowFolder'
  [Fataler Fehler] Project1.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden
Ich verstehe es nicht...

Geändert von volvox ( 4. Feb 2013 um 22:23 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz