Ho aggiunto un .ocx alla casella degli strumenti in VS. Sono stati creati due file .dll: Interop.NNN.dll, AxInterop.NNN.dll.Qual è la differenza tra AxInterop e Interop?
Che cos'è? Sono entrambi richiesti?
Ho aggiunto un .ocx alla casella degli strumenti in VS. Sono stati creati due file .dll: Interop.NNN.dll, AxInterop.NNN.dll.Qual è la differenza tra AxInterop e Interop?
Che cos'è? Sono entrambi richiesti?
L'assembly AxFoo.dll contiene una classe generata automaticamente derivata dal controllo System.Windows.Forms.AxHost. È piuttosto semplice, ha metodi, proprietà ed eventi, gli stessi che hai a disposizione in .ocx, che chiamano semplicemente la libreria di interoperabilità Foo.dll.
Quindi, sì, è assolutamente necessario distribuire entrambi gli assiemi.
Interop.xxx.dll e AxInterop.xxx.dll sono runtime callable wrappers (RCW) per una COM referenziata e una dll ActiveX rispettivamente.
interop.xxx.dll è puramente un wrapper di automazione (una DLL COM), che consente di manipolare l'oggetto all'interno dello spazio dei nomi dell'applicazione. AxInterop.xxx.dll è un wrapper di controllo per un controllo ActiveX, che può essere trascinato nel modulo.
Quindi ho bisogno di distribuire entrambi? Userò il controllo su un modulo. –
Sembra che nel mio caso con MapPoint fossero necessari entrambi. La mia ipotesi è che AxInterop.xxx.dll faccia riferimento a Interop.xxx.dll in alcuni casi, ma non mi sono preso la briga di aprirlo in Reflector per verificarlo. – jpierson
Ho bisogno di installare questi 2 componenti nel pc per eseguire la mia applicazione .net fmw 4.6? – Slinker