App su vista/win7

martedì 01 giugno 2010 - 18.04

andreaalleg Profilo | Newbie

salve a tutti,
ho questo problema che non so dove sbattere la testa:
ho scritto un'applicazione con VB.Net 2005 prefettamente funzionante su WIN XP, ora la sto provando su win7 e si installa, funziona ma in alcuni punti del progr. va in errore dove su XP funziona... come posso trovare una soluzione? nella segnalazione err di win non ci sono indicazioni utili, in pratica segnala la libreria da cui parte l'err ma la stessa lib su XP funziona...
qualche consiglio generale per il test delle app. su win7?

(su vista non l'ho nemmeno provata)
ho provato a lanciare l'app con compat win XP...
ho provato a lanciare l'app come amministratore....
nulla, va sempre in err, oltretutto non funz nemmeno le stampe con crystal

AntCiar Profilo | Expert

Ciao.

Come prima cosa complila tutto impostando come piattaforma X86 al posto di AnyCPU e fai delle prove.

Se non dovesse funzionare lo stesso, allora devi controllare qualche eventuale dll esterna che utilizzi che non è compilata in X86 oppure non è compatibile con il 64Bit
Cristian Barca

andreaalleg Profilo | Newbie

grazie per la risposta... ho provato a ricompilare tutto con x86 ma il risultato è lo stesso...

posto l'errore che esce su w7, non riesco a capire quale sia la dll che da il problema in quanto base.dll non da errore su XP.

System.NullReferenceException: Variabile oggetto o variabile del blocco With non impostata.
in Microsoft.VisualBasic.CompilerServices.Symbols.Container..ctor(Object Instance)
in Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateCall(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack, Boolean IgnoreReturn)
in Base.clsBase.ApriFormMDI(String NomeForm, Boolean Modal)
in Doc.BrwDocumenti.Modifica()
in Base.FormBrowse.DGF_DoubleClick(Object sender, EventArgs e)
in System.Windows.Forms.Control.OnDoubleClick(EventArgs e)
in C1.Win.C1FlexGrid.C1FlexGridBase.OnDoubleClick(EventArgs e)
in System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
in System.Windows.Forms.Control.WndProc(Message& m)
in C1.Win.C1FlexGrid.Util.BaseControls.ScrollableControl.WndProc(Message& m)
in System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr l

AntCiar Profilo | Expert

ciao

Da quello che leggo risulta una istruzione 'With' fatta su in oggetto nullo. Può darsi che l'oggetto su cui fai 'With' sotto win7 non viene valorizzato. Prova a cercare nel codice i punti dove utilizzi 'With' e racchiudili tra Try Catch numerando eventualmente i messaggi di errore in modo dopo da rintracciarne la posizione.
Cristian Barca

andreaalleg Profilo | Newbie

ma in realtà sembra una chiamata ad un oggetto residente in una libreria:
sono queste sub le incriminate... c'è qualche problema con le override in w7?

Overridable Sub Modifica()
Dim editForm = ObjBase.ApriFormMDI(sEditForm)
editForm.txtID.value = CodSel
editForm.CaricaDati()
End Sub

oppure

Overridable Sub Nuovo()
Dim editForm = ObjBase.ApriFormMDI(sEditForm)
editForm.Nuovo()
End Sub
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5