![]() |
Programm läuft nur am Rechner an dem es erstellt wurde :(
Schönen späten Nachmittag liebe DP'ler ;)
Wie ihr euch sicher denken könnt, hab ich mal wieder n Problem :P und zwar ... n kollege von mir hat n Programm geschrieben. das Programm ist momentan noch ziemlich unflexibel und man kann ein paar wichtige einstellungen nicht tätigen. in dem Programm sind mehrer Pics und Videos fest hinterlegt. Als das Programm geschrieben wurde wurde es auf unseren Servern gespeichert, und somit auch der Pfad, des Videos, auf unseren Server gelegt. Zu guter letzt muss das Programm bis Donnerstag lauffähig sein, und auf einem anderen PC, der über keine Verbindung zum Server verfügt laufen. Denn Schulung bei uns steht ne schulung an, und wir möchten den kunden schon einmal einen "vorab-blick" gewähren. Das Programm läuft ja auch tadellos, sobald eine Verbindung zu dem Pfad des Videos besteht. (der wie bereits erwähnt auf unseren servern liegt) Nun möchte ich im Mediaplayer unter Filename, nicht im Objektinspektor den Pfad des Videos stehen haben, sondern beim FormCreate Event im Verzeichnis, indem die .exe liegt und alle anderen Programmteile (Datenbanken, .pas-Dateien etc. - wie gesagt des teil muss nur laufen und ist noch nicht endprodukt), der Eigenschaft FileName "sagen" dass er die datei seat.avi hinterlegen soll. Ich wollte es so realisieren ...
Delphi-Quellcode:
Wenn ich das Programm nun lokal auf x-beliebigen PC kopier, das Netzwerkkabel abknips und versuchen will, dass Programm zu starten kommt ne Microsoft Fehlerberichterstattung :( weiter nichts, kein ungültiger pfad, kein gar nix ...
procedure TFmetall.FormCreate(Sender: TObject);
begin MediaPlayer1.FileName:= 'seat.avi'; MediaPlayer1.Open; ... ... ... end; Wenn ich aber das Programm, das immer noch lokal liegt, der Rechner keine Netzwerkverbindung hat, in Delphi 7 öffne und compalieren möchte, funzts ... hat jemand von euch ne idee? Vielen Dank Euer f4k3 |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Ist Mediaplayer1.Active vor dem kompilieren auf False gesetzt worden?
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
übergib den Pfad für Bilder, Videos etc einfach in ParamStr und liest in von dort ein
Delphi-Quellcode:
!
MyPath := Paramstr[1];
MediaPlayer1.FileName:= MyPath+'seat.avi'; |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Zitat:
Besser wäre:
Delphi-Quellcode:
Gruß
MediaPlayer1.FileName:= ExtractFilePath(ParamStr(0) + 'seat.avi';
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Zitat:
Falls du die Eigenschaft AutoEnable meinst, weil ich find keine Active, die ist im Objektinspektor mit false angegeben. wenn ich zu der Form gelange, die das Video enthält, siehst du bereits an diesem codeschnipsel, dass der MediaPlayer1 erst dann "geöffnet" wird ;) Also ist nicht die Lösung des Problems ...
Delphi-Quellcode:
procedure TFmetall.FormCreate(Sender: TObject);
begin MediaPlayer1.FileName:= 'seat.avi'; MediaPlayer1.Open; ... ... ... end; |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Die Eigenschaft heißt auch .Enabled nicht .Active.
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Zitat:
aber wo liegt das der Sinn? wenn ich ParamStr[1] den pfad zuweise, kommts doch genau aufs selbe raus oder nicht? |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Zitat:
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
aber wenn er mir den dateinamen liefert, des ausgeführten programms und ich seat.avi dahinter häng ... kann ich mir vorstellen warum die fehlermeldung kommt, also hilft mir auch nich weiter :( Unter Windows gibt ParamStr(0) den Pfad und den Dateinamen des ausgeführten Programms zurück (z.B. C:\TEST\MYPROG.EXE). |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Drumm noch ein ExtractFilePath ...
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Ach ja, das Phänomen dass er auf meinem Rechner, ohne Netzwerkverbindung das Programm ausführen kann, (also in meiner Grundversion),
besteht immer noch ^^ |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Delphi-Quellcode:
Fehlermeldung beim compalieren dazu ... wieder im Anhang
procedure TFmetall.FormCreate(Sender: TObject);
begin MediaPlayer1.FileName:= ExtractFilePath(ParamStr(0) + 'seat.avi'); MediaPlayer1.Open; ... ... ... end; |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Delphi-Quellcode:
MediaPlayer1.FileName:= ExtractFilePath(ParamStr(0)) + 'seat.avi'; // Du möchtest den Pfad der Anwendung! Nicht des gesamten gebildes!
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
leider nicht die Problemlösung :(
Kann nach wie vor das Programm nicht lokal auf irgendwelchen anderen Rechner starten. Sobald ich das Netzwerkkabel entferne, das Programm starten will, kommt der Microsoft Fehlerberichterstattungs Dialog ... :( |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
mal ne andere Frage: kann TmediaPlayer überhaupt Videos abspielen??
2. wenn du das Netzwerkkabel abknipst, startest du das Programm dann lokal? |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Ich möchte mal eure Aufmerksamkeit auf das Bild im Anhang lenken.
Es findest ein Gerät(etyp) nicht. |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
..und Du bist Dir sicher das der Mediaplayer auf den Rechnern avi Dateien abspielen kann?
Grüße Klaus |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Zitat:
2. ich kopier das Programm meinet wegen auf lokaler Datenträger (C: ) ... knips das kabel ab ... und versuch zu starten. Würde also schon behaupten dass ich es lokal starte ^^ |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Zitat:
Betriebssystem Win XP Pro mit SP2 ... alle Updates und Windows Media Player 11 ... alle Treiber installiert ... von dem her ... jow :P |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Was macht denn das Programm noch ausser das Video abspielen?
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Ist nur ein TMediaPlayer und ein TOpenDialog - mehr nicht. Einfach Datei auswählen und starten. Denn soweit ich das weiß haben TMediaPlayer und Windows Media Player 11 nicht sehr viel gemein. TMediaPlayer setzt auf den alten Window Media Player auf. Grüße Klaus |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Funktioniert.
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
bei mir auch, ohne probleme
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Bei Mir auch ... einzigster Unterschied dass bei mir .Display auf nem Panel liegt ...
dürft aber ansich nix anhaben ... habs wiederholt getestet ... und mir ist war nicht schlüssig warum und wieso ... aber wenn ich des netzwerkkabel zieh und mich vorher an der domäne angemeldet hab, dann funzts nich ... wenn ich aber mich abmelde und des netzwerkkabel zieh ... rechner hochfahr mich mit meinem profil an der domäne anmelde und dann quasi local bin ... funzts ... muss halt noch optimiert werden, dass des auch läuft, falls im laufenden betrieb die server connections flöten gehen ^^ Vielen dank für eure Hilfe und den damit verbunden Einsatz ;) Bestes Delphi Forum der Welt :) ... Euer f4k3 |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Zitat:
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Zitat:
Ja ich kopier den kompletten ordner lokal ... sogar mit allen delphi dateien ^^ (da es momentan ja nur ums testen geht ^^) |
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
okay, ich hatte letztes auch so ein problem, überprüfe ob der haken bei komponenten - packages installieren - laufzeit packages verwenden -> den haken rausmachen !
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Zitat:
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
In den Optionen deines Programmes
|
Re: Programm läuft nur am Rechner an dem es erstellt wurde :
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 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