|
|
|
|
Strumenti |
13-11-2007, 01:03 | #1 |
Member
Iscritto dal: May 2006
Messaggi: 140
|
[VB6] Come aggiungere .dll ad un standalone?
Salve gente.
Sto lavorando ad un progetto che voglio ultimare come standalone, però non so come e quali .dll devo aggiungere. Purtroppo non ho molta praticità con vb6, e così vi chiedo se potete aiutarmi; ho visto diversi programmi standalone che riportano tutte le .dll al loro interno, quindi (penso) senza utilizzare quelle presenti nel sistema operativo. In questo programma, oltre all'eseguibile, ci sono due file .txt, che lavorano con il programma stesso. Si può fare solamente con vb? Grazie in anticipo ciao ciao |
13-11-2007, 08:03 | #2 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
Oppure se conosci i controlli che usi nel tuo exe vb6 copi a mano le dll che servono per far andare il tuo exe. |
|
13-11-2007, 09:38 | #3 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
Quote:
2) per curiosità come hai fatto a verificarlo? 3) i programmi completamente standalone non esistono: qualunque programma deve per forza utilizzare delle DLL che trova sul momento sulla macchina ospite 4) prima di fare questa domanda, hai verificato che il solo eseguibile del tuo programma effettivamente non funzioni su altre macchine, causa dipendenze mancanti? 5) se non hai usato tu qualche DLL di terze parti non ti dovrebbe servire di fare nulla per rendere il tuo programma "standalone": anche il runtime di Visual Basic 6 viene fornito con Windows (ho XP e ho controllato in questo momento) |
|
13-11-2007, 09:53 | #4 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
per esempio, uno dei tanti, il controllo "Microsoft Internet Transfer Control 6.0" va copiato su XP perchè non c'è. Il webrowser stessa cosa su XP SHDOCVW.DLL e SHDOCVW.oca non ci sono |
|
13-11-2007, 11:46 | #5 | |||||
Member
Iscritto dal: May 2006
Messaggi: 140
|
Ciao!
Vi spiego; il programma deve avere: un eseguibile + i 2 file.txt + le librerie che mi servono. Il tutto lo metto dentro una cartella, e quando mi serve clicco sull'eseguibile. Quote:
Niente, non l'ho verificato. Non lo so. Ho visto che molti standalone, hanno sempre un minimo di librerie dentro la stessa cartella dove si trova l'eseguibile. Quote:
Quote:
Quote:
Io ho solo inserito 2 file.txt, e poi non usato niente di particolare, ne API, ne OCX(non so manco che sono), ne DLL. okay Quote:
Ke faccio, devo installarle sul mio pc e poi copiarle nella cartella dove metto l'eseguibile? Oppure ho sbagliato link? Spero che se devo installarne non mi creano conflitti con il vb6 ciao ragà, grazie per l'aiuto |
|||||
13-11-2007, 11:53 | #6 |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
ma vuoi spiegarti BENE!!
hai fatto un exe vb6...ok questo exe deve girare su altri pc?... immagino che sul tuo tutto funziona!! Il tuo exe l'hai provato su altri pc? se provi l'exe su altri pc scompattando uno zip è chiaro che devi prima di lanciare l'exe installare il vb6 runtime a meno che non fai fare questo da un installer. Devi spiegarti meglio io non ho ancora capito se il tuo exe lanciato su un altro pc va in errore |
13-11-2007, 12:05 | #7 |
Member
Iscritto dal: May 2006
Messaggi: 140
|
Sì ho detto!
L'ho provato su un altro pc, però aveva sempre xp e vb6 installato, quindi non credo sia una valida prova. Quindi l'exe runtime che ho scaricato va installato sulla macchina dove lancio l'eseguibile? Allora non è più uno standalone così noo? Io volevo fare la stessa procedura che adottano tanti standalone, ossia che clicchi sull'eseguibile e parte l'applicazione, senza fare altre installazioni. Scusa se mi sono espresso male, ma vb è un pò tostarello |
13-11-2007, 12:11 | #8 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
per tagliare la testa al toro... scrivi i controlli che usi nel tuo exe così facciamo prima. Edit: oppure se hai provato l'exe su altro pc descrivi che errore ti dà Ultima modifica di okay : 13-11-2007 alle 12:18. |
|
13-11-2007, 12:27 | #9 |
Member
Iscritto dal: May 2006
Messaggi: 140
|
ok!
ms hierarchical flexgrid control 6.0 (OLEDB) ms rich textbox common control 6.0 (SP6) quanto mi piaceva windows '98 E se il pacchetto rumtime prima lo installo nel mio pc, e poi lo copio nella cartella dove andrà l'eseguibile? Funziona lo stesso? Il fatto è che non so come dire al programma di installare il pacchetto runtime sulla macchina dove sarà operativo. L'ideale sarebbe una condizione: " se nella macchina ci sono le librerie ok, altrimenti installa il pacchetto" aggiungendo una msgbox che avverte l'utente. |
13-11-2007, 12:34 | #10 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
se i controlli che usi sono solo quei 3 non dovresti avere errori. fai una prova e poi posta. |
|
13-11-2007, 12:43 | #11 |
Member
Iscritto dal: May 2006
Messaggi: 140
|
No no, aspetta.
Ho usato il futuro, ma questo sul pacchetto runtime che ho scaricato poco fa. Mentre la prova che ti sto dicendo l'ho fatta ieri sera, ossia, ho passato il solo eseguibile + i 2 txt su un altro pc. Non ho ottenuto nessun errore, però l'ideale sarebbe provarlo su un altro sistema operativo, per averne la certezza. capito? |
13-11-2007, 12:53 | #12 | ||
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
Quote:
Ancora non ho capito su che OS hai provato il tuo exe, su che OS è stato compilato e su quale OS hai fatto i test Edit: fai i test e poi posta |
||
13-11-2007, 15:52 | #13 | |
Member
Iscritto dal: May 2006
Messaggi: 140
|
Allora io ho programmato con vb6, e con sistema operativo XP, ok?
Ieri sera ho fatto una prova su un'altra macchina, ecco il messaggio dove lo dicevo prima: Quote:
Risultato: il file è partito senza problemi, ed ecco spuntare un altro problema... sto litigando con la risoluzione... Non capisco perchè con la stessa risoluzione 1024 x 768, nel pc di prova non riesco a visualizzare tutto il form impostato a Maximized... Solo l'angolo sinistro, e per di più che mi occupa tutto lo schermo...Booh... Vedrò che posso fare. Per ora Grazie okay |
|
13-11-2007, 18:22 | #14 |
Member
Iscritto dal: May 2006
Messaggi: 140
|
Scusa, due domande sempre in riferimento alla prova del programma su un'altra macchina:
1. provando il programma ho visto che mi sballa il formatCurrency e la tipologia della variabile; nelle text e label, da Euro mi viene trasformato il Lire, (quindi la € diventa L) ed inoltre la tipologia da Double credo diventi intero, in quanto mi viene tolta la virgola e i valori decimali. Perchè succede questo? 2. Il progetto ancora non è finito, e sinceramente ancora devono dirmi cosa aggiungere; nel caso si aggiunge un controllo o altro, che richiede l'utilizzo di una libreria NON presente sul S.O., qual'è il messaggio di errore che visualizza l'utente? E soprattutto, come risolvere? Mi domandavo se esistesse una sintassi standard, adatta quando mancano le DLL, oppure una sola DLL. On Error forse??? |
13-11-2007, 18:33 | #15 | ||
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
Quote:
la msgbox la puoi provare sul tuo pc... prova a mettere nel cestino la msvbvm60.dll e la msvbvm50.dll lancia l'exe e leggi la msgbox cosa ti dice ciao |
||
13-11-2007, 21:02 | #16 |
Member
Iscritto dal: May 2006
Messaggi: 140
|
Per l'euro pazienza, anche perchè non mi serve in maniera eccessiva, e poi per gestirla dal S.O. non credo sia facile.
Non posso nemmeno programmarla la msgbox, perchè togliendo la dll il programma non parte, e il messaggio mi dice che giustamente manca... però mi sta bene così. Thanks (Non sopportavo l'errore di aver inserito la "c" prima della "k") BY |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:53.