Newsgroup: it.comp.lang.visual-basic
Titolo: Quale Componente Manca Su Windows 98 ?

 Ciao a tutti,
ho un'applicativo che sul mio pc ( NT4 SP5, OFFICE 2000, IE5, ecc. ) 
funziona correttamente, ho preparato ( tramite setup factory ) il setup 
di installazione. Installato su un pc con Windows 98 ( nudo e crudo ) 
senza office ecc. mi da un errore di "Out Of Memory" quando esegue ( sono 
andato in debug ) FrmMain.Show. Qualcuno ha mai avuto il suddetto 
problema e, se si come l'ha risolto ? Io penso ( non sono molto sicuro ) 
che manchi qualche componente ma non so quale.
Ringrazio tutti.
Ciao da Enrico Giudici
ico...@yahoo.it
--- posted by geoForum on 
http://www.delphiedintorni.it

 che manchi qualche componente ma non so quale.
Mah... Potrebbe anche essere. Però il messaggio d'errore non mi sembra che
abbia a che fare qualcosa con qualche DLL/OCX che manca! E se avesse
ragione? Cioè: se davvero su quel PC con WIN98 non ci fosse abbastanza
memoria? Che oggetti hai sul form, comunque?
Antonio Mirarchi

memoria? Che oggetti hai sul form, comunque?
Il pc in questione ha 128 Mb di ram per cui credo che da quel punto di 
vista non ci dovrebbero ( condizionale ) esserci problemi. Riguardo al 
form, vi sono due immagini, 6 bottoni, tre text box e nulla più.
Ti ringrazio comunque per il supporto ( tecnico e morale ).


 form, vi sono due immagini, 6 bottoni, tre text box e nulla più.
Le immagini in questione potrebbero essere talmente enormi da superare i 128
MB? Considera comunque che se hai 128 MB di RAM non li hai tutti
disponibili, ovviamente. No, insisto perchè se tu hai un form con delle
immagini, dei bottoni e delle textbox non vedo come potrebbero mancare degli
oggetti! A meno che tu non ne utilizzi da qualche altra parte nel
progetto... Se però fai il setup dovresti comunque averli installati tutti!
Antonio Mirarchi

 molto sicuro ) che manchi qualche componente ma non so quale.
Molto, ma molto tempo fa (se non sbaglio ancora con VB5) saltuariamente
saltava fuori questo errore in caso di problemi con la
versione/registrazione di COMDLG32.OCX
Vedi un po' se e' il tuo caso...
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 ha scritto nel messaggio
news:px1zb.1886$5o6....@tornado.fastwebnet.it...

i motivi possono essere diversi.....da un ocx che non funziona bene, magari
non è compatibile con win98, oppure la dichiarazione di un array troppo
grosso.....
oppure chiamate ricorsive che esauriscono lo stack......
ho letto che hai 128Mb, per cui se tutto fosse regolare, non ci dovrebbero
essere problemi.....
ma anche con il sorgente ti dà lo stesso problema? fallo passo-passo, vedrai
che è una cosa tanto stupida quanto insidiosa......
good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!

progetto... Se perň fai il setup dovresti comunque averli installati 
tutti!
L'immagine piů grossa che visualizzo ( il form in questione č un form 
iniziale, dove vengono chieste un paio di campi ) č una jpeg di 11 Kb, 
mentre l'altra č un'immagine di background della form ( sempre jpeg ) di 
3 Kb. Facendo delle prove in debug ho notato che, sul mio pc quando premo 
F8 sull'istruzione "FrmMain.Show" il debugger mi si posiziona sulla prima 
riga della sub Form_Load, mentre sul pc incriminato appena premo F8 sulla 
suddetta istruzione mi va in "Out Of memory". Tieni comunque presente che 
č nella Form_Load che carico le immagini.
Grazie e ciao da Enrico Giudici


 Riguardo al form, vi sono due immagini, 6 bottoni, tre text box e nulla
più.
Sotto Win9x le textbox possono contenere al massimo 32767 caratteri: sei nei
limiti?
<x:termoPilucco>

limiti?
Purtroppo non riesco neanche ad arrivare alla prima form, di conseguenza 
non riesco ad inputare nulla.
Ciao e grazie da Enrico Giudici



Controllato, ho la stessa versione.
Ciao e grazie da Enrico Giudici


 
ico...@yahoo.it
nessuno mi ha risposto, per cui continuo qui. Hai provato da sorgente?
funziona oppure no?
io metterei un bel breakpoint sulla prima riga del form_load. Se lì ci
arriva, vuol dire che c'è il codice che fa qualcosa che non va bene. Fai
passo-passo, magari entri in qualche loop infinito, i motivi possono essere
veramente tanti......
cerca di isolare il problema, comunque, se no non ne vieni fuori.....


good coding!!!
Vedi post sopra.
Ciao e grazie da Enrico Giudici


 è nella Form_Load che carico le immagini.
Uhm... Allora:
1. Le dimensioni non devi guardarle dalla JPEG ma dalla bitmap equivalente
visto che il VB carica un'immagine decompressa. Per avere un'idea abbastanza
precisa delle dimensioni reali dell'immagini, converti la JPEG in una bitmap
con un qualunque programma di grafica e poi dimmi quant'è grande...
2. Qual'è la prima riga del Form_Load?
Antonio Mirarchi

good coding!!!
Ho provato da sorgente e... appena premo F8 
sull'istruzione "FrmMain.Show" mi esce "Out Of Memory", per cui non mi 
arriva neanche nella "Load".
Ciao e grazie da Enrico Giudici
ico...@yahoo.it
--- posted by geoForum on 
http://www.delphiedintorni.it

2. Qual'è la prima riga del Form_Load?
If (DBaseLM.DBConn.State = adStateClosed) Then DBaseLM.DBConn.Open
Comunque l'istruzione qui sopra non ci arriva dato che non arriva nella 
load del form.
Ciao e grazie da Enrico Giudici


 
ico...@yahoo.it
innanzitutto scusami per il doppio post, non avevo visto che mi avevi già
risposto....
cmq, mi sembra una cosa molto strana....prova un attimo ad iniziare un nuovo
progetto, reimporta lo stesso form e guarda se riesci a fargli il .Show,
altrimenti non saprei proprio cosa pensare.....
immagino che in progettazione tu il form lo veda bene, giusto? lo chiedo
perchè una volta mi è successo di lavorare con un ocx di cui non ricordo
adesso il nome che proprio non voleva saperne di essere visualizzato neppure
in progettazione. Alla fine mancava un ocx sul mio PC. L'errore che mi
veniva fuori era proprio memoria esaurita.....
guarda l'frm con il blocco note, magari ne tiri fuori un ragno dal buco....


 56 Kb.
No, allora non è questo il problema sicuramente. Io ho esaurito le idee,
spiacente.
Antonio Mirarchi

 arriva neanche nella "Load".
Innanzi tutto prova a dividere l'istruzione in
Load FrmMain
FrmMain.Show
La teoria vorrebbe che con F8 su Load FrmMain ti dia lo stesso problema.
Se cosě fosse l'errore dovrebbe risiedere nell'_initialize del form cioč
quando il form crea i controlli.
In design č tutto regolare?
Usi controlli data-bound?
Puň essere che per qualche motivo un controllo direttamente collegato al DB
vada in errore quando viene creato (es. dati incongruenti con il tipo di
controllo).
Se usi dei DataControl slegali da DB in fase di progettazione e fai partire
con F5 e vedi se da ancora problemi.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net


quando arriva a visualizzare il form hai già caricato la form e gli
oggetti....
però ancora non hanno avuto il fuoco...
con lo show difatto "scateni" tutti i componenti del form..in questa fase un
componente crasha di brutto (e fa out of memory anche se non c'è da fidarsi
molto dei messaggi di errore dei componenti...resta il fatto che crasha
tutto)
quindi...qualcuno si "incricca"
quale?chi? dove? come?
detto così non lo so
si presuppone che tu sia esperto ed abbia fatto tutto ad arte....
ossia hai messo le dll giuste per ogni SO (ad esempio MSVCR....il runtime di
c...lascialo stare per ogni so e non metterlo nel setup..etc etc)
Quindi tu sei, come presupposto, nella condizione di sapere di aver fatto un
pacchetto di setup valido?
Potresti ad esempio aver messo un controllo di office...e non averlo
(giustamente) distribuito...
(il calendario di office mi viene in mente....+ bello di quello di vb...ma
assolutamente proprietario di office)
Oppure potresti aver fatto un po di casino con le dll di crystal report....
ci son mille cose
Però da come la dici...hai finora installato su sistemi di classe NT....e
alcune dll son diverse per quel mondo rispetto ad un più modesto 98!
se non vuoi stare tanto a bacarti le palle....perchè il tempo è denaro....
devi avere sotto amno 2 pc ....uno con win98 e quello di sviluppo....
fatti una form con tutti i controlli standard di vb.....
compila ed installa.....se tutto va bene...vuol dire che i controlli di vb
sono integri.....è già una ottima notizia
e allora il problema sta nei controlli esterni di terzi che usi...(mi viene
in mente che le apex truedbgrid 6 e 7(meno) si incriccavano spesso )
e la cosa si complica perchè hai uno di questi controlli incompatibile con
win98....un giro sul sito web degli autori....fornisce SP fix ???
No?
se sei al perso...devi afrti un progetto con un controllo...setup
,,,install...ok? si ! bene questo funziona....
fino a trovare quello che incricca tutto!
se sei particolarmente sfigato
tutto andrà a posto e sarà solo come hai mixato il tutto che farà un crash!
Tanto per dirtene una ieri un vecchio progetto non mi andava!!
Non c'era verso aprirlo
preso il vbp chiamato con un altro nome...tutto ok!
è così......tu fatti pagare dal cliente il bacamento di palle...
Bye bye man!
-- 
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 Quotefix e altro:
http://www.martek.it/go.asp?portamia=4
Usr: ICLVB Pw: amici

Dopo due giorni di dura battaglia ( passavo da NT a W98 come una 
trottola ) ho scoperto l'inghippo. Ormai le cartucce che avevo le avevo 
sparate tutte, poi, sara l'aria, sarà l'acqua, sarà il caffè ( tanto ) è 
uscito un qualcosa che definirei "miracoloso".
Allora, i controlli incriminati sono quelli di Microsoft Forms 2.0, 
l'applicazione in questione l'ho eredita ex-tot, facendo comparazioni di 
tutti i tipi ( non lo auguro neanche al mio peggior nemico ) sono venuto 
a scoprire che su W98 vi erano un sacco di entry nel registry che 
puntavano a varie FM20.DLL presenti su disco ( con varie versioni ) e, 
anche qui, con varie 
FM20.AW
. Non so come ma in design non avevo nessun 
problema a inserire un qualsiasi controllo nella form mentre in runtime 
mi usciva quel bel "Out Of Memory". A questo punto ( documentandomi in 
rete ) ho scoperto che i controlli sopracitati sono presenti 
nell'installazione di Office, ora, dato il grosso incasinamento del pc in 
questione ( W98 ) ho scaricato dal sito Microsoft i Microsoft ActiveX 
Control Pad ( al loro interno contengono le Forms 2.0 ), ho installato il 
tutto e... magicamente il programma funziona correttamente.
Un grazie sentito a tutti quelli che mi hanno aiutato e/o supportato 
moralmente in questi due giorni. Spero che sia la prima e l'ultima volta 
di incappare in questi problemi.


 di incappare in questi problemi.
Questa è la ragione per cui delle volte odio profondamente VB... E' una
grande opportunità quella di utilizzare componenti scritta da altri perchè
ti semplifica il lavoro e ti permette di eseguire operazioni altrimenti
impossibili... Però quando poi succedono queste cose mi viene voglia di
tornare al vecchio Turbo Pascal...
Antonio Mirarchi

 
ico...@yahoo.it
dai, alla fine ce l'hai fatta.....
:-)))
io non uso mai i Forms 2.0, sapevo che fosse incompatibili con VB....
poi, porca vacca, sta' attento. Nel tuo post del 02/12 17:15, dicevi che sul
form
"vi sono due immagini, 6 bottoni, tre text box e nulla piů."
almeno indica che erano i Forms 2.0, magari qualcuno avrebbe sollevato
qualche dubbio!!!!
adesso hai capito dov'č il problema, meglio cosě!!!
