首页 > 解决方案 > 使用 Python 在编译的 exe 中调用 C# 函数

问题描述

大家好,我有一个用 C# 编写的编译 exe,有​​什么方法可以使用 python 脚本调用 exe 中的方法和函数?

该 exe 使用 ILSpy 进行了逆向工程,我知道函数名称,因此我知道它们的位置和调用什么。

这是我正在尝试做的一个例子:

public static class Program
{
    public const bool IsServer = true;

    public static Dictionary<string, string> LaunchParameters = new Dictionary<string, string>();

    public static void LaunchGame(string[] args)
    {
        LaunchParameters = Utils.ParseArguements(args);
        using Main main = new Main();
        try
        {
            SocialAPI.Initialize();
            LaunchInitializer.LoadParameters(main);
            main.DedServ();
        }
        catch (Exception e)
        {
            DisplayException(e);
        }
    }

    private static void DisplayException(Exception e)
    {
        try
        {
            using (StreamWriter streamWriter = new StreamWriter("client-crashlog.txt", append: true))
            {
                streamWriter.WriteLine(DateTime.Now);
                streamWriter.WriteLine(e);
                streamWriter.WriteLine("");
            }
            Console.WriteLine("Server crash: " + DateTime.Now);
            Console.WriteLine(e);
            Console.WriteLine("");
            Console.WriteLine("Please send crashlog.txt to support@terraria.org");
        }
        catch
        {
        }
    }
}

我想做的是LaunchGame()从python脚本中调用上述类的方法。

感谢您的任何建议!

标签: c#python-3.xcode-injection

解决方案


推荐阅读