Newsgroup: it.comp.lang.visual-basic
Titolo: Problemi con applicazione VB4 16 bit su WinNt4

Ciao a tutti.
Ho una vecchia applicazione sviluppata con VB4 a 16 bit installata sul pc di
un cliente con sistema operativo Win NT4.
L'applicazione, anche se obsoleta, ha sempre funzionato correttamente finchè
un bel giorno (il cliente mi giura che non è stato installato/modificato
niente!) l'applicazione non ha piu' voluto saperne di partire. WinNT dice
che non può eseguire l'applicazione e che non puo' avviare applicazioni a 16
bit.
Ho cercato su Technet dove si dice che l'errore potrebbe essere dovuto a
qualche DLL di sistema rovinata o sostituita per errore da qualche
applicazione.
Allora ho fatto installare il SP6a di NT4.
L'errore persiste.
Ho provato a far rilanciare il Setup dell'applicazione, e durante l'avvio si
verifica questo errore:
Impossibile avviare il programma di installazione.
Winexec ha generato il codice di errore 000AH
Qualcuno mi sa aiutare?
Grazie a tutti.
Skysurfer

 ha scritto nel messaggio
news:9p9s2v$h20$1...@serv1.iunet.it...


Winexec ha generato il codice di errore 000AH
Questo errore significa:
Windows version was incorrect
Magari non c' entra, ma potrebbe essere stata disabilitata la formazione
dei nomi corti (formato 8.3).
Per verificarlo, verifica se esiste (e se si', se ha valore = 1) il seguente valore:
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem 
NtfsDisable8dot3NameCreation 
Eventualmente sega via tale valore o mettilo a zero.
Facci sapere ;-)
hth, hal

 hth, hal
Grazie anche a te per l'aiuto.
Ho fatto verificare. Il valore esiste ed e' impostato a 0.
Ma dove hai trovato la descrizione dell'errore? Io ho cercato su Technet e
non ho trovato traccia di questo codice di errore.
Comunque, come ho gia' scritto ho ricompilato l'applicazione a 32 bit (in
attesa di avere un po' di tempo per la riscrittura completa) soprattutto
perche' ultimamente dava parecchi problemi anche con Win2000 provocando
errori in Compobj.dll.
Grazie.
Ciao.
Skysurfer


Ho provato... stesso risultato "Questa applicazione non puo' essere eseguita
con Windows NT"
Tra l'altro il tipo mi ha detto che ha scaricato i DirectX8 e quando avvia
l'installazione viene generato un problema simile, qualcosa del tipo "Questa
versione di DirectX non è compatibile con il sistema operativo installato".
Gli ho consigliato di riformattare e reinstallare, e nel frattempo ho
compilato l'applicazione VB4 a 16 bit con VB6 a 32, con pochi aggiustamenti
sembra funzionare!
Grazie mille dell'aiuto.
Ciao.
Skysurfer

Windows version was incorrect
anche tu hai deciso di farti un programma per decodificare i messaggi 
d'errore? :) Ma comunque 000A non è ERROR_BAD_ENVIRONMENT (10L)? L'SDK 
non è molto prodigo di dettagli:
ERROR_BAD_ENVIRONMENT
The environment is incorrect. [ma vaaaaa???]

non ho trovato traccia di questo codice di errore.
Non ci crederai, ma l' ho trovato bello bello su msdn al primo colpo :-)
La stringa che ho usato e' stata:
winexec error 10
Hai fatto bene penso a portare a 32 bit: da qui in avanti penso che la probabilita'
di incontrare problemi vada aumentando.
ciao, hal
che, tra l' altro, ha impostato NtfsDisable8dot3NameCreation a 1 ;-)

The environment is incorrect. [ma vaaaaa???]
ROTFL :-)

che, tra l' altro, ha impostato NtfsDisable8dot3NameCreation a 1 ;-)
Ti auguro di non aver mai bisogno di installare vecchi pacchetti fatti 
con InstallShield :/

Be', in effetti ne ho scritto uno, ma e' bruttino, solo testo :-(
Me too. Ora stavo pensando di rifarlo un po' meglio (attualmente, se il 
messaggio non viene trovato, va in crash senza troppi complimenti :P)

Hyperion ha scritto:

Neanche tanto vecchi ...
Ho dovuto manipolare anche il setup del jdk 1.4 beta .... :-(