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)); }
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); }