Torna indietro   Hardware Upgrade Forum > Software > Programmazione

WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
Abbiamo provato la beta di World of Warcraft: Forever, il Classic+ di Blizzard in arrivo il 4 novembre: la nuova razza Skyborne restituisce la sensazione di un gioco nuovo, ma le zone storiche conservano la noia divertita di Classic. Classi ribilanciate, sciamani anche nell'Alleanza e un motore grafico che in 4K gira bene anche su una RTX 3070. Cosa cambia in Forever? La risposta nell'articolo
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita
TCL P80 Ultra abbina per la prima volta un pannello AMOLED alla tecnologia NXTPAPER con finitura opaca, affiancandoci una fotocamera periscopica da 50 MP con zoom ottico 3x, il SoC Dimensity 7400 Elite e una batteria da 5.800 mAh. Nella prova sul campo emergono luminosità di picco molto elevata, comparto fotografico solido per la fascia di prezzo e autonomia nella media, a fronte di velocità di scrittura dello storage piuttosto contenute
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air combina diverse carte molto interessanti: un OLED PaperMatte da 12 pollici, un corpo sottile e una tastiera molto comoda. Durante la prova abbiamo apprezzato fluidità, audio e comfort visivo, mentre i test hanno chiarito pregi e qualche limite nelle prestazioni. L'autonomia ha convinto anche nell'uso intermittente; la scelta passa dalla compatibilità delle proprie app e dal valore del pacchetto con accessori, proposto a 749 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-02-2010, 08: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, 12:54   #2
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1392
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 13-02-2010, 23: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, 11:28   #4
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1392
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


WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato WoW Forever provato: il MMORPG che la community ...
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita TCL P80 Ultra: con un display AMOLED opaco &egra...
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
AeroSteam Elite 920: il ferro da stiro v...
Steam Deck 2: 6 core e 24 GB di RAM per ...
Microsoft rilancia sulla sovranità...
GeForce RTX 6060: indiscrezioni sulla da...
Quattro agenti Gemini 4 Argon sono morti...
Il supercomputer europeo che sta accorci...
Agenti IA violano oltre 100 siti, coinvo...
Honor Magic V7, prime indiscrezioni sul ...
Amazon vuole 12 reattori nucleari, ma tr...
Antigravity A1, ecco il Remote Controlle...
DRAM e HBM introvabili, il CEO di Dell a...
Giochi Xbox One girano su iPhone in mani...
Google Cloud Londra in errore su 36 prod...
Claude Code trova un miner nascosto nel ...
Le offerte Amazon di oggi: caricatore Ga...
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: 19:47.


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