Click here to Skip to main content
15,897,291 members
Articles / Programming Languages / C++/CLI

CLR Hosting - Customizing the CLR

Rate me:
Please Sign up or sign in to vote.
4.89/5 (35 votes)
10 Jul 2012Ms-PL7 min read 77K   2.6K   76  
We go through the basics and create a simple AppDomainManager.
// ----------------------------------------------------------------------------------------------
// Copyright (c) Mattias Högström.
// ----------------------------------------------------------------------------------------------
// This source code is subject to terms and conditions of the Microsoft Public License. A 
// copy of the license can be found in the License.html file at the root of this distribution. 
// If you cannot locate the Microsoft Public License, please send an email to 
// dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound 
// by the terms of the Microsoft Public License.
// ----------------------------------------------------------------------------------------------
// You must not remove this notice, or any other, from this software.
// ----------------------------------------------------------------------------------------------

using System;
using System.Diagnostics;

namespace SampleApp1
{
    public class Program
    {
        public static void Main(string[] args)
        {
            System.Console.WriteLine("Program Started");
            Trace.WriteLine("SampleApp1: Enter - Program::Main");
            try
            {
                Trace.WriteLine("SampleApp1: Throwing Exception");
                throw new NotImplementedException();
            }
            catch (System.Exception)
            {
                Trace.WriteLine("SampleApp1: Catching Exception");
            }
            Trace.WriteLine("SampleApp1: Leave - Program::Main");
            System.Console.WriteLine("Program Ended");
        }

       public static int Start(string arg)
       {
          System.Console.WriteLine("Entering Method Start");
          const int a = 21;
          const int b = 21;
          System.Console.WriteLine("Leaving Method Start");
          return a + b;
       }
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Microsoft Public License (Ms-PL)


Written By
Architect Visma Software AB
Sweden Sweden
Mattias works at Visma, a leading Nordic ERP solution provider. He has good knowledge in C++/.Net development, test tool development, and debugging. His great passion is memory dump analysis. He likes giving talks and courses.

Comments and Discussions