private void CreateIdlFile(DllFileParameters parameters)
        {
            var generator = new IdlGenerator();
            var idl       = generator.GenerateIdl(parameters.SourceDll);

            File.WriteAllText(Path.Combine(TargetDir, parameters.IdlFile), idl, new UTF8Encoding(true));
        }
Beispiel #2
0
        public static string InterfacesToIdl(string input, string outputDir, string outputType)
        {
            var toFile = GetToSourceName(input, outputType);

            if (toFile == "")
            {
                return("");
            }

            toFile = Path.Combine(outputDir, toFile);

            //
            // code gen
            //
            var c         = new CodeBuilder();
            var asm       = Assembly.LoadFrom(input);
            var generator = IdlGenerator.GetInstance(outputType);

            generator.Generate(asm, c);

            var writer = new StreamWriter(toFile);

            writer.Write(c.ToString());
            writer.Close();

            return(toFile);
        }