Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-12-2006, 14:18   #1
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Scoprire tutte le dipendenze di un eseguibile

Mi è capitato di compilare un programma C++ staticamente utilizzando le wxWidgets e le Winsocks, ma su qualche computer il programma non parte fornendo un messaggio che consiglia la reinstallazione dell'applicativo.
Ho provato a cercare con Dependancy Walker ma mi è sembrato di trovare solo librerie di sistema.
C'è un modo per recuperare esattamente tutte le librerie che vengono linkate e creare un pacchetto di installazione?
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 30-12-2006, 19:27   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
veramente il dependency walker è già il massimo che ci sia per questo scopo: so che nelle sue ultime versioni oltre ad analizzare le dipendenze implicite fa anche un minimo di profiling nel tentativo di scoprire quelle esplicite (chiamate a LoadLibraryExW). se non hai una versione aggiornata scaricalo da www.dependencywalker.com.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2007, 09:42   #3
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da 71104
veramente il dependency walker è già il massimo che ci sia per questo scopo: so che nelle sue ultime versioni oltre ad analizzare le dipendenze implicite fa anche un minimo di profiling nel tentativo di scoprire quelle esplicite (chiamate a LoadLibraryExW). se non hai una versione aggiornata scaricalo da www.dependencywalker.com.
Provando sul computer incriminato ho scoperto che i problemi derivano dal manifest file. Mi dà problemi il WinSXS, senza specificare niente di più. VS2005 dovrebbe includere il manifest nell'eseguibile e nelle librerie, quindi immagino ci sia qualche problema di versione tra le librerie che vengono linkate.

Mentre per le librerie mi segnala in rosso shlwapi.dll, che invece non compare nelle dipendenze nei computer in cui il tutto funziona. Che sia un problema di versione di questa libreria?

Ma cambia qualcosa se compilo senza il manifest file?
Sostanzialmente non ho ben capito a che serva il manifest, sembra solamente per avvisare in anticipo l'OS di quali librerie caricare.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2007, 11:18   #4
giangian2
Member
 
L'Avatar di giangian2
 
Iscritto dal: Dec 2005
Città: Provincia di Vicenza
Messaggi: 174
Ciao,
il problema della mfc80 e` molto comune su WinXP.
Prima di tutto nel computer in cui hai installato la tua applicazione hai installato il "vcredist" che installa le librerie per far girare le applicazione installate con VS2005?
Io sviluppo con VS2005 ed ho trovato molti problemi anche dopo l'installazione del SP1, come dici tu il problema e` dovuto dal file Manifest che viene linkato.

ciaooooo
giangian2 è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2007, 11:31   #5
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da giangian2
Ciao,
il problema della mfc80 e` molto comune su WinXP.
Prima di tutto nel computer in cui hai installato la tua applicazione hai installato il "vcredist" che installa le librerie per far girare le applicazione installate con VS2005?
Io sviluppo con VS2005 ed ho trovato molti problemi anche dopo l'installazione del SP1, come dici tu il problema e` dovuto dal file Manifest che viene linkato.

ciaooooo
Una applicazione utilizza direttamente le API Win32 e linka alcune dll dell'applicativo, sia l'eseguibile che le librerie segnalano il medesimo problema.
L'altra applicazione utilizza le wxWidgets e il problema è il medesimo.
L'opzione di compilazione è, in entrambi i casi MT perciò non dovrebbe avere dipendenze CRT, in effetti non appaiono dipendenze dirette con dependency walker (però pare che commctrl.dll richiami msvcrt.dll).
Non ho installato il vcredist, farò anche questa prova, però il problema segnalato non è la mancanza di dll ma problemi con il manifest.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2007, 14:01   #6
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da tomminno
Ma cambia qualcosa se compilo senza il manifest file?
non saprei, non mi sono mai informato, comunque prova.

Quote:
Sostanzialmente non ho ben capito a che serva il manifest, sembra solamente per avvisare in anticipo l'OS di quali librerie caricare.
contiene alcune informazioni tra cui, che io sappia, i path di alcune librerie (senza i quali il sistema operativo potrebbe non sapere dove cercarle se non stanno in system32) e altre che richiedono o meno l'uso della grafica di XP nel programma.
71104 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
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: 16:11.


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