Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Problem mit Konsolenanwendung und Win7 (https://www.delphipraxis.net/153258-problem-mit-konsolenanwendung-und-win7.html)

Grolle 27. Jul 2010 10:27

Problem mit Konsolenanwendung und Win7
 
Hi,

ich habe hier eine kleine Konsolenanwendung, die unter XP einwandfrei funktioniert und unter Windows 7 nicht:
Delphi-Quellcode:
var
 sl : TIniFile;
 i,j : integer;
 help: string;
begin
  if ParamStr(1) = '' then
  begin
    sl  := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'autorun.inf'); //hier müsste der Fehler liegen?!?
    help := sl.ReadString('autorun','open','starter.exe index_de.html');
    i   := Pos(' ',help);
    help := Copy(help,i+1,length(help)-i);
    j   := ShellExeCute(0, nil, PChar(help), nil, nil, sw_Show);
    sl.Free;
  end
  else
    ...nicht relevant
Kann mir da jemand einen Tipp geben? Der Wert in der autorun.inf wird gar nicht korrekt ausgelesen. Wenn ich mir den Pfad über writeln ausgeben lasse ist dieser allerdings korrekt :gruebel:.

Viele Grüße ...

Uwe Raabe 27. Jul 2010 10:36

AW: Problem mit Konsolenanwendung und Win7
 
Wie lautet denn der Pfad? Gerade bei INI-Files leitet Vista ind Win 7 gerne mal um.

Versuch doch alternativ mal TMemInifile. Wenn du nur lesen willst, sollte das kein Problem sein.

blackfin 27. Jul 2010 10:42

AW: Problem mit Konsolenanwendung und Win7
 
Teste mal, ob es funktioniert, wenn du deine Konsolen-Anwendung mit Admin-Rechten startest.
Wenn es dann funktioniert, dann schlägt die Virtualisierung von Win7 zu, die deinen Fehler erzeugt :)

(Offtopic: ich HASSE die Virtualisierung! Auch wenn 6 Milliarden Menschen mir sagen würden, dass es gut ist!)

mkinzler 27. Jul 2010 10:45

AW: Problem mit Konsolenanwendung und Win7
 
Eiegntlich dürfte diese nur zuschlagen, wenn versucht wird zu Schreiben. Vielleicht existiert aber schon eine virtualisierte Version

Grolle 27. Jul 2010 10:48

AW: Problem mit Konsolenanwendung und Win7
 
Hallo,

habe es als Admin gestartet -> ging auch nicht. Jetzt habe ich die Datei als StringList eingelesen und es klappt.

Viele Grüße ...

rollstuhlfahrer 27. Jul 2010 14:07

AW: Problem mit Konsolenanwendung und Win7
 
Kannst du auf dem Windows 7 Rechner debuggen? - Wenn ja, hau mal ein Manifest rein und versuche die Anwendung zu debuggen. Laut den Delphi-Videos sollte die Virtualisierung bei Anwendungen mit Manifest nicht zuschlagen, sondern gleich Exceptions werfen.

Bernhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:31 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