Con l'ultimo aggiornamento per Windows XP Media Center Edition 2005 noto con il nome di Rollup 2 è cambiato il modo in cui gli addins vengono caricati.
Viene caricato un processo a parte di nome ehExtHost.exe e in esso gli addins per far sì che questi siano isolati e non compromettano la stabilità di MCE.
Questo non implica una nostra particolare attenzione perché già precedentemente i nostri addins dovevano ereditare da MarshalByRef poiché comunicavano con MCE tramite Remoting. Il consiglio che ho trovato per il web è quello di non memorizzare niente nella nostra classe tranne AddInHost passato con il metodo Launch in modo da evitare eventuali riferimenti nulli.
Ho trovato l'inghippo: Redirect funziona bene solamente con gli add-in in background e presenta quei problemini che ho elencato precedentemente con add-in on demand!!!
Ciao
Ciao, innanzitutto ti ringrazio per le dritte dell'articolo che mi hanno permesso di fare l'ActiveX in maniera semplice. Ho fatto un po' di prove con VS.NET2003 e tutto funziona perfettamente. Se invece provo a fare la stessa cosa con VS.NET2005 in compilazione mi esce il seguente Warning:
Warning2"C:\Codice\VS.NET 2005\ActiveX\tDS\DS\DS\bin\Release\DS.dll" does not contain any types that can be registered for COM Interop.
Se poi provo ad usare il Regasm mi da il seguente errore:
RegAsm: warning RA0000 : No types were registered
e nel Registro di sistema, sotto CLSID, non trovo la chiave corrispondente al mio GUID.
A che cosa può essere dovuto il problema?
Grazie per l'aiuto
Lorenzo
Nell'AssemblyInfo.cs del progetto aggiungi anche l'attributo ComVisible(true) e lo stesso anche sulla classe che ha guid.
Dovrebbe andare.
Ciao, ho visto in tuo precedente post che hai scritto un controllo ActiveX usando .NET. Io mi sono appena avvicinato al mondo ActiveX ma ho visto solo esempi di VS 6.0, che non conosco affatto, mentre mi barcameno decentemente con .NET. Potresti, per cortesia, darmi alcune indicazioni su come fare e magari qualche link in cui trovare informazioni? Grazie
Lorenzo
Beh nel mio post è indicato come fare
http://blogs.aspitalia.com/ricciolo/post885/ActiveXHostedApplication.aspx
Si tratta di una normale classe, marcata con certi attributi e registrata come com con regasm.
Cosa vuoi sapere in particolare?
Ciao, in particolare vorrei sapere quali sono gli attributi che devo marcare ed in che modo. In VS6 ho usato il Wizard che mi marcava direttamente lui tutto. L'ActiveX dovrebbe essere utilizzato da un JavaScript di una pagina HTML (in realtà asp.net).
Grazie
Lorenzo
C'è indicato nel post che t'ho linkato.
Gli attributi sono ClassInterface e Guid
Visto tutto quello che il Wizard mi scrive in VS6 pensavo fosse più complicato... meglio così. Adesso provo. Grazie ancora
Lorenzo
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.





Stampa
Download 


Ciao e complimenti per i tuoi articoli!
Volevo chiederti qualche info sugli AddIn con MCE Rollup2: io ho un applicativo html-hosted che funziona correttamente all'interno della shell di M.C. Ho creato un add-in che redireziona l'utente sull'applicativo in questione. Ho utilizzato NavigateToPage(...), come da SDK. Tutto sembra funzionare: vengo ridirezionato nell'applicativo e visualizzo la UI correttamente, ma non viene gestito il controllo remoto (per capirci non riesco a navigare sui pulsanti dell'applicativo attraverso il telecomando). Se lancio l'applicativo da 'More Programs', invece, tutto funziona correttamente.
Sapresti darmi qualche dritta in merito???
Grazie 1000!!!!!!!!
Continua »»» | Rispondi »»»