MissionPlanner地面站源代码,可以直接编译


MissionPlanner地面站源代码,可以直接编译 可以自己编译
资源截图
代码片段和文件信息
using System;
using System.Text;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.CodeDom;
using Microsoft.CSharp;
using System.CodeDom.Compiler;
using System.Reflection;
using System.IO;
using System.Text.Regularexpressions;

namespace MissionPlanner
{
    static class CodeGen
    {
        public static object runCode(string code)
        {
            object answer = null;

            GetMathMemberNames();

            // change evaluation string to pick up Math class members
            string expression = RefineEvaluationString(code);

            // build the class using codedom
            BuildClass(expression);

            // compile the class into an in-memory assembly.
            // if it doesn‘t compile show errors in the window
            CompilerResults results = CompileAssembly();

            Console.WriteLine(“...........................
“);
            Console.WriteLine(_source.ToString());

            // if the code compiled okay
            // run the code using the new assembly (which is inside the results)
            if (results != null && results.CompiledAssembly != null)
            {
                // run the evaluation function
                answer = RunCode(results);
            }
            else
            {
            }

            return answer;
        }

        public static CodeDomProvider CreateCompiler()
        {
            //Create an instance of the C# compiler   
            CodeDomProvider codeProvider = CodeDomProvider.CreateProvider(“CSharp“);
            //ICodeCompiler compiler = codeProvider.CreateCompiler();
            return codeProvider;
        }

        /// 
        /// Creawte parameters for compiling
        /// 

        /// 
        public static CompilerParameters CreateCompilerParameters()
        {
            //add compiler parameters and assembly references
            CompilerParameters compilerParams = new CompilerParameters();
            compilerParams.CompilerOptions = “/target:library /optimize“;
            compilerParams.GenerateExecutable = false;
            compilerParams.GenerateInMemory = true;
            compilerParams.IncludeDebugInformation = false;
            compilerParams.ReferencedAssemblies.Add(“mscorlib.dll“);
            compilerParams.ReferencedAssemblies.Add(“System.dll“);
            compilerParams.ReferencedAssemblies.Add(“System.Windows.Forms.dll“);
            compilerParams.ReferencedAssemblies.Add(Application.ExecutablePath);
            compilerParams.ReferencedAssemblies.Add(“MAVlink.dll“);

            compilerParams.ReferencedAssemblies.Add(““);

            //add any aditional references needed
            //            foreach (string refAssembly in code.References)
            //              compilerParams.ReferencedAssemblies.Add(refAssembly);

            return compilerParams;
        }

        /// <

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-05 23:17  MissionPlanner-master
     目录           0  2017-12-05 23:17  MissionPlanner-master.github
     文件         466  2017-12-05 23:17  MissionPlanner-master.githubISSUE_TEMPLATE.md
     文件        1304  2017-12-05 23:17  MissionPlanner-master.gitignore
     目录           0  2017-12-05 23:17  MissionPlanner-master.nuget
     文件         169  2017-12-05 23:17  MissionPlanner-master.nugetNuGet.Config
     文件     5010552  2017-12-05 23:17  MissionPlanner-master.nugetNuGet.exe
     文件        7484  2017-12-05 23:17  MissionPlanner-master.nugetNuGet.targets
     目录           0  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanes
     文件           6  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanes.gitignore
     文件         903  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanesAPMPlannerXplanes.sln
     目录           0  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanesAPMPlannerXplanes
     文件        6965  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanesAPMPlannerXplanesAPMPlannerXplanes.cpp
     文件         177  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanesAPMPlannerXplanesAPMPlannerXplanes.h
     文件        4804  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanesAPMPlannerXplanesAPMPlannerXplanes.vcxproj
     文件        1427  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanesAPMPlannerXplanesAPMPlannerXplanes.vcxproj.filters
     文件        2102  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanesAPMPlannerXplanesAircraftUtils.cpp
     文件         590  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanesAPMPlannerXplanesAircraftUtils.h
     文件        1308  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanesAPMPlannerXplanesAssemblyInfo.cpp
     文件        1600  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanesAPMPlannerXplanesReadMe.txt
     文件          88  2017-12-05 23:17  MissionPlanner-masterAPMPlannerXplanesAPMPlannerXplanes
esource.h
     文件       97792  2017-12-05 23:17  MissionPlanner-masterAdbWinApi.dll
     文件      303538  2017-12-05 23:17  MissionPlanner-masterAeroSimRCAPMHil.zip
     目录           0  2017-12-05 23:17  MissionPlanner-masterAntenna
     文件        4980  2017-12-05 23:17  MissionPlanner-masterAntennaArduTracker.cs
     文件        3481  2017-12-05 23:17  MissionPlanner-masterAntennaDegreeTracker.cs
     文件        1066  2017-12-05 23:17  MissionPlanner-masterAntennaITrackerOutput.cs
     文件        7300  2017-12-05 23:17  MissionPlanner-masterAntennaMaestro.cs
     文件       18585  2017-12-05 23:17  MissionPlanner-masterAntennaTracker.Designer.cs
     文件        7369  2017-12-05 23:17  MissionPlanner-masterAntennaTracker.ar.resx
     文件        7767  2017-12-05 23:17  MissionPlanner-masterAntennaTracker.az-Latn-AZ.resx
............此处省略3552个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)