Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-02-2010, 09:58   #1
kikkas
Member
 
Iscritto dal: Oct 2009
Messaggi: 94
[free pascal] ho bisogno di un paio di mani..

allora, apro questo post per un duplice motivo, il pimo è un errore di lazarus abbastanza scomodo, l'altra è domanda di programmazione (chiaramente la seconda è + importante)

devo scrivere un programmino per windows, solo che facendolo con i lfree pascal pensavo di farlo sotto linux e poi compilarlo su un pc windows.

se però faccio un programma qualsiasi (hello world) che su linux funziona, duranta la compilazione su windows ottengo un errore strano:

project1.lpr(20,1)Error: Error while linking

dalla linea 15 alla linea 20 vi è scritto questo:
begin
{$I project1.lrs}
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.


togliendo/commentando la riga {$I project1.lrs}

il problema non si risolve, però ho notato che se faccio lo stesso programma da 0 su windows ottengo lo stesso errore, se faccio lo stesso programma e salvo tutto in una cartella allora l'errore non me lo da +. Controllando nella cartella del salvataggio vi è un file project1.lrs, che però vi è anche nella cartella di salvataggio del programma scritto in linux (che su linux funziona, indipendentemente dal fatto che abbia salvato il progetto o meno)....

idee? al momento quindi programmerò in macchina virtuale, anche se un poco mi secca...


e poi la parte importante:
1)come faccio ad inserire un link ad un sito internet?
2)nella cartella dell'eseguibile (facciamo che sia /programma), vi sia una cartella con un file .exe (/programma/file.exe) come faccio a fare in modo che cliccando su un button del programma in lazarus venga eseguito l'eseguibile? notate che non posso mettere percorsi tipo C:.... perchè la cartella la potrei mettere su una chiavetta, quindi devo fare in modo di dirgli di partire dalla cartella in cui si trova lui!
3)se programmo su ubuntu il programmino ha una interfaccia stile gnome, quindi in tema con il resto del sistema, su windows xp invece sembra fatto per windows 95 il programma, contando che pensavo un utilizzo anche su vista/seven mi seccava un poco avere un'interfaccia così sgradevole....sapete come possa cambiarla/fare in modo che si adatti al sistema operativo???

ringrazio tutti in anticipo per le risposte
kikkas è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2010, 13:54   #2
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
Problema 1.
Fai una cosa, crea un programma da 0 in windows e salvalo in una cartella. A quel punto confronta il file project1.lpr di quella versione con quella fatta sotto linux e guarda in che cosa sono diversi. Probabilmente si tratta di una scemata.

Problema 2
Usa la classe TProcess. Ecco un esempio:
Process1:=Tprocess.Create(nil);
Process1.CommandLine:='FileCheTiPare.exe';
Process1.Options := Process1.Options+[poWaitOnExit];
process1.ShowWindow:=swoHide;
try
Process1.Execute;
except
Process1.Free;

Problema 3

E' una cosa strana, a me non succede.
das è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2010, 00:33   #3
kikkas
Member
 
Iscritto dal: Oct 2009
Messaggi: 94
ti ringrazio per la risposta, in questi giorni faccio allora un poco di prove, sopratutto con tprocess, posso chiederti un po' di cose su come funziona?

Process1:=Tprocess.Create(nil); //in pratica avvia il processo, giusto?
Process1.CommandLine:='FileCheTiPare.exe'; //esegue il programma come se lo lanciassi da terminale, giusto?
Process1.Options := Process1.Options+[poWaitOnExit]; //cosa è?
process1.ShowWindow:=swoHide; //ma così non "nasconde" la finestra? non dovrebbe essere swoShowNormal
try
Process1.Execute;
except
Process1.Free; //e qui prova a far partire il processo a patto che non sia libero??
kikkas è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 12:28   #4
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
Quote:
Originariamente inviato da kikkas Guarda i messaggi
ti ringrazio per la risposta, in questi giorni faccio allora un poco di prove, sopratutto con tprocess, posso chiederti un po' di cose su come funziona?

Process1:=Tprocess.Create(nil); //in pratica avvia il processo, giusto?
Process1.CommandLine:='FileCheTiPare.exe'; //esegue il programma come se lo lanciassi da terminale, giusto?
Process1.Options := Process1.Options+[poWaitOnExit]; //cosa è?
process1.ShowWindow:=swoHide; //ma così non "nasconde" la finestra? non dovrebbe essere swoShowNormal
try
Process1.Execute;
except
Process1.Free; //e qui prova a far partire il processo a patto che non sia libero??
Process1:=Tprocess.Create(nil); Crea un'istanza della classe TProcess chiamata Process1

Quote:
Process1.CommandLine:='FileCheTiPare.exe'; //esegue il programma come se lo lanciassi da terminale, giusto?
Esatto, puoi inserire anche delle opzioni, ad esempio: 'FileCheTiPare.exe /o /d file.txt'
Quote:
Process1.Options := Process1.Options+[poWaitOnExit]; //cosa è?
Trovi le opzioni quì
http://www.freepascal.org/docs-html/...s.options.html
In questo caso vuol dire che finchè il programma chiamato non è terminato, il thread chiamante rimane bloccato.
Quote:
process1.ShowWindow:=swoHide; //ma così non "nasconde" la finestra? non dovrebbe essere swoShowNormal
http://community.freepascal.org:1000...howwindow.html
Quote:
try
Process1.Execute;
except
Process1.Free; //e qui prova a far partire il processo a patto che non sia libero??
Prova a far partire il processo, nel caso si verifichi un errore (ad esempio il file .exe non esiste) libera la memoria assegnata all'istanza.
das è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
Reddit punterà sull'AI per miglio...
Samsung ha obiettivi molto ambiziosi per...
I produttori non faranno sconti sulle me...
Ubisoft potrebbe cedere pezzi se il pian...
Qualcomm potrebbe utilizzare una tecnolo...
Starfield per Nintendo Switch 2 potrebbe...
Un MacBook Pro a -300€, i MacBook Air M4...
Amazon abbassa i prezzi sugli iPhone: sc...
Amazon, ancora sconti sugli smartphone A...
iPhone Air 2 'riciclerà' alcuni c...
Offerta Amazon da non perdere: lo speake...
Nioh 3 debutta alla grande su Steam: pri...
Al centro della Via Lattea ci potrebbe e...
Elon Musk ora guarda alla Luna: SpaceX p...
La Cina ha lanciato nuovamente lo spazio...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:34.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v