2010-02-18 14 views

risposta

11

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.

16

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.

+0

Quindi ho bisogno di distribuire entrambi? Userò il controllo su un modulo. –

+0

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

+0

Ho bisogno di installare questi 2 componenti nel pc per eseguire la mia applicazione .net fmw 4.6? – Slinker