public void Initialize(CalculatorApplication application)
        {
            Helper.ReportDomain();

            this.application = application;

            Console.WriteLine(">> ManagedUIHelper created in Default Domain, when asked by an object in the Default Domain, reports its domain as: " + application.GetDomainOfManagedHelperInDefaultDomain());

            CreateSecondDomainAndAskApplicationToLoadPlugin();
        }
        public void SmuggleApplication(IntPtr punkApplication)
        {
            mApplication = (CalculatorApplication)Marshal.GetTypedObjectForIUnknown(punkApplication, typeof(CalculatorApplication));

            Console.WriteLine(">> ManagedUIHelper created in Default Domain, when asked by an object in the Secondary Domain, reports its domain as: " + mApplication.GetDomainOfManagedHelperInDefaultDomain());
        }
예제 #3
0
 public void Initialize(CalculatorApplication application)
 {
     Helper.ReportDomain();
     this.application = application;
 }