Errore Controlli ActiveX su VISTA

giovedì 22 gennaio 2009 - 12.18

AntCiar Profilo | Expert

Salve a tutti.

Da qualche giorno la mia applicazione mi da il seguente errore all'apertura di alcune maschere che presentano controlli ActiveX all'interno:


456x336 42Kb



La cosa strana è questa:

- su macchine con XP non da errore, funziona tutto a meraviglia.

- su macchina con VISTA se eseguo l'exe compilato va in errore, se sto in Debug in Visual Studio (v2005) non va in errore.

Dal testo dell'errore (che ho riportato sotto) mi sono fatto una mezza idea circa i permessi che Vista attribuisce in fase di esecuzione dell'applicazione, ma non sono riuscito a risolvere il problema.
Qualcuno ha già affrontato la cosa?

PS. "meno male che Vista doveva essere la soluzione a tutto............" vabbè lasciamo perdere che è meglio.

Grazie ciao.


************** Testo dell'eccezione **************
System.Reflection.TargetInvocationException: Impossibile ottenere l'handle della finestra del controllo 'AxdxTreeList'. Controlli ActiveX senza finestra non supportati. ---> System.AccessViolationException: Tentativo di lettura o scrittura della memoria protetta. Spesso questa condizione indica che altre parti della memoria sono danneggiate.
in System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
in System.Windows.Forms.AxHost.DoVerb(Int32 verb)
in System.Windows.Forms.AxHost.InPlaceActivate()
--- Fine dell'analisi dello stack dell'eccezione interna ---
in System.Windows.Forms.AxHost.InPlaceActivate()
in System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
in System.Windows.Forms.AxHost.CreateHandle()
in System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
in System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
in System.Windows.Forms.AxHost.EndInit()
in GestArt.ArticoloSpecifico.InitializeComponent()
in GestArt.ArticoloSpecifico..ctor()
in GestArt.Generale.OttieniArticoloAperto(String Codice)
in GestArt.AnagArticoli.ApriArticolo()
in GestArt.AnagArticoli.ArticoliListView_ItemActivate(Object sender, EventArgs e)
in System.Windows.Forms.ListView.OnItemActivate(EventArgs e)
in System.Windows.Forms.ListView.WmReflectNotify(Message& m)
in System.Windows.Forms.ListView.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 lparam)


************** Assembly caricati **************
mscorlib
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
FPgestUI
Versione assembly: 2.2.3.0
Versione Win32: 2.2.3.0
Base di codice: file:///C:/FPGest2005/FpGestUI.Exe
----------------------------------------
System
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
Global
Versione assembly: 1.0.0.0
Versione Win32: 1.0.0.0
Base di codice: file:///C:/FPGest2005/Global.DLL
----------------------------------------
System.Windows.Forms
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
DBLayer
Versione assembly: 1.0.0.0
Versione Win32: 1.0.0.0
Base di codice: file:///C:/FPGest2005/DBLayer.DLL
----------------------------------------
SettingsApplication
Versione assembly: 1.0.0.0
Versione Win32: 1.0.0.0
Base di codice: file:///C:/FPGest2005/SettingsApplication.DLL
----------------------------------------
Global.resources
Versione assembly: 1.0.0.0
Versione Win32: 1.0.0.0
Base di codice: file:///C:/FPGest2005/it-IT/Global.resources.DLL
----------------------------------------
FpGestDBTranslate
Versione assembly: 1.0.0.0
Versione Win32: 1.0.0.0
Base di codice: file:///C:/FPGest2005/FpGestDBTranslate.DLL
----------------------------------------
EcGest_NET_lib
Versione assembly: 1.0.3308.31448
Versione Win32: 1.0.3308.31448
Base di codice: file:///C:/FPGest2005/EcGest_NET_lib.DLL
----------------------------------------
System.Data
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.VisualBasic
Versione assembly: 8.0.0.0
Versione Win32: 8.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
EcGest_NET_lib.resources
Versione assembly: 1.0.3308.31448
Versione Win32: 1.0.3308.31448
Base di codice: file:///C:/FPGest2005/it-IT/EcGest_NET_lib.resources.DLL
----------------------------------------
Microsoft.VisualBasic.resources
Versione assembly: 8.0.0.0
Versione Win32: 8.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic.resources/8.0.0.0_it_b03f5f7f11d50a3a/Microsoft.VisualBasic.resources.dll
----------------------------------------
MySql.Data
Versione assembly: 5.0.1.0
Versione Win32: 5.0.1.0
Base di codice: file:///C:/FPGest2005/MySql.Data.DLL
----------------------------------------
System.Transactions
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
DBLayer.resources
Versione assembly: 1.0.0.0
Versione Win32: 1.0.0.0
Base di codice: file:///C:/FPGest2005/it-IT/DBLayer.resources.DLL
----------------------------------------
System.Configuration
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
xmsprzmk
Versione assembly: 1.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.EnterpriseServices
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
XPExplorerBar
Versione assembly: 3.3.0.0
Versione Win32: 3.3.0.0
Base di codice: file:///C:/FPGest2005/XPExplorerBar.DLL
----------------------------------------
DevExpress.XtraBars.v7.1
Versione assembly: 7.1.1.0
Versione Win32: 7.1.1.0
Base di codice: file:///C:/FPGest2005/DevExpress.XtraBars.v7.1.DLL
----------------------------------------
DevExpress.XtraEditors.v7.1
Versione assembly: 7.1.1.0
Versione Win32: 7.1.1.0
Base di codice: file:///C:/FPGest2005/DevExpress.XtraEditors.v7.1.DLL
----------------------------------------
DevExpress.Data.v7.1
Versione assembly: 7.1.1.0
Versione Win32: 7.1.1.0
Base di codice: file:///C:/FPGest2005/DevExpress.Data.v7.1.DLL
----------------------------------------
DevExpress.Utils.v7.1
Versione assembly: 7.1.1.0
Versione Win32: 7.1.1.0
Base di codice: file:///C:/FPGest2005/DevExpress.Utils.v7.1.DLL
----------------------------------------
mscorlib.resources
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
FPgestUI.resources
Versione assembly: 2.2.3.0
Versione Win32: 2.2.3.0
Base di codice: file:///C:/FPGest2005/it-IT/FPgestUI.resources.DLL
----------------------------------------
System.Management
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll
----------------------------------------
1uztetiy
Versione assembly: 1.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms.resources
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1434 (REDBITS.050727-1400)
Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_it_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
SettingsApplication.resources
Versione assembly: 1.0.0.0
Versione Win32: 1.0.0.0
Base di codice: file:///C:/FPGest2005/it-IT/SettingsApplication.resources.DLL
----------------------------------------
GestArt
Versione assembly: 1.0.3308.31448
Versione Win32: 1.0.3308.31448
Base di codice: file:///C:/FPGest2005/GestArt.DLL
----------------------------------------
GestArt.resources
Versione assembly: 1.0.3308.31448
Versione Win32: 1.0.3308.31448
Base di codice: file:///C:/FPGest2005/it-IT/GestArt.resources.DLL
----------------------------------------
GlobalUI
Versione assembly: 1.0.0.0
Versione Win32: 1.0.0.0
Base di codice: file:///C:/FPGest2005/GlobalUI.DLL
----------------------------------------
AxInterop.TREELISTLib
Versione assembly: 1.2.0.0
Versione Win32: 1.2.0.0
Base di codice: file:///C:/FPGest2005/AxInterop.TREELISTLib.DLL
----------------------------------------
MSDATASRC
Versione assembly: 7.0.3300.0
Versione Win32: 7.00.9466
Base di codice: file:///C:/Windows/assembly/GAC/MSDATASRC/7.0.3300.0__b03f5f7f11d50a3a/MSDATASRC.dll
----------------------------------------
GlobalUI.resources
Versione assembly: 1.0.0.0
Versione Win32: 1.0.0.0
Base di codice: file:///C:/FPGest2005/it-IT/GlobalUI.resources.DLL
----------------------------------------
Interop.TREELISTLib
Versione assembly: 1.2.0.0
Versione Win32: 1.2.0.0
Base di codice: file:///C:/FPGest2005/Interop.TREELISTLib.DLL
----------------------------------------

************** Debug JIT **************
Per attivare il debug JIT, è necessario impostare il valore
jitDebugging nella sezione system.windows.forms del file di configurazione
dell'applicazione o del computer (machine.config).
L'applicazione inoltre deve essere compilata con il debug
attivato.

Ad esempio:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Quando il debug JIT è attivato, tutte le eccezioni non gestite
vengono inviate al debugger JIT registrato nel computer,
anziché essere gestite da questa finestra di dialogo.

merys Profilo | Newbie

Ciao,
a me questo problema si è verificato con l'ActiveX del viewer di CrystalReport. L'ho risolto qui:

http://groups.google.it/group/microsoft.public.it.dotnet.csharp/browse_thread/thread/69c04ffe048a9e81/2d029c9f94dce5d8?hl=it&lnk=gst&q=senza+finestra#2d029c9f94dce5d8

Ricorda di eseguire il bat come amministratore e di riavviare il computer. Ciao!

AntCiar Profilo | Expert

Grazie per l'aiuto.
La cosa ha funzionato perfettamente.

Ora invece volevo chiederti un'altra cosa. Avevo intenzione di far fare la procedura che mi hai indicato dall'applicazione. Volevo sapere se eri a conoscenza di come dire al processo che avvia il .BAT di eseguirlo come amministratore.

Grazie
ciao

merys Profilo | Newbie

Ciao,
il bat deve essere lanciato solo 1 volta e io onestamente lo farei solo ed esclusivamente se si presenta l'errore (il comando disabilita l'uac non in modo tradizionale..). Per tale motivo non lo inserirei in un setup, ma come procedura d'emergenza. Tieni conto che in diverse installazioni su Vista mi è successo solo un paio di volte di dover far eseguire il bat. Comunque prova ad aggiungere alla riga di comando -admin, e prova a vedere se funziona.

Ciao!!
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5