Path: csiph.com!aioe.org!.POSTED!not-for-mail From: GbC Newsgroups: it.comp.lang.visual-basic Subject: Re: [VB6] errore di runtime 5 solo su win XP Date: Fri, 5 Feb 2016 15:24:25 +0100 Organization: Aioe.org NNTP Server Lines: 50 Message-ID: References: NNTP-Posting-Host: HQd5WYpXLzz1944z8gJoAw.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com it.comp.lang.visual-basic:18688 Il 05/02/2016 14:28, carmelo ha scritto: > Il 05/02/2016 11:05, GbC ha scritto: >> Il 04/02/2016 17:49, carmelo ha scritto: >> [snip] >>> L'errore lo genera OFName.nFileOffset >>> solo in win XP perchè? >> >> Ma tu lo sai o no cosa c'è in quel c@##o di variabile? >> E se non lo sai che fai, vai a caso? >> >> E poi... I sistemi su cui funziona sono x86 o x64? >> >> > OFName.nFileOffset restituisce il numero di caratteri compresi tra 1 e > l'ultimo "\". Cioè il path completo prima del nome del file. > Es: C:\programmi\prova.txt > > OFName.nFileOffset restituisce 13 > > Carmelo Grazie per la spiegazione, ma ci arrivavo da solo. ^^ Intendevo dire durante l'esecuzione del programma: è evidente che in ambienti diversi il valore ottenuto è diverso (e quindi che quello che hai detto nella risposta NON È VERO: non viene sempre riportata la lunghezza del percorso del file, tanto è che si genera un errore) ed è quindi indispensabile conoscere il valore della variabile SUBITO PRIMA che si generi l'errore. Cioè sapere cosa il SO mette in quella variabile. Se vuoi azzardo una ipotesi. È 0 (o forse null) e left("AAA",-1) genera un syntax error. Ma finché non siamo sicuri non c'è modo di affermarlo con certezza. Fatto sta che il valore riportato non è coerente. Ho un sospetto. Le API per i sistemi a 64 bit sono diverse da quelle per i sitemi a 32. Si deve inserire uno pseudocodice per distinguere quale funzione utilizzare in funzione del SO host. Per questo ho domandato >> E poi... I sistemi su cui funziona sono x86 o x64? Ci persi del tempo con una funzione per ridimensionare l'altezza delle liste delle combobox, che non riuscivo a variare sui sistemi a 64 bit. E quando ho sistemato su macchine x64 non funzionava più sui vecchi XP x86. -- GbC www.gbc.uno