c# - 使用 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脚本中调用上述类的方法。
感谢您的任何建议!
解决方案
推荐阅读
- visual-studio-code - VSCode 上的运算符周围的间距
- amazon-s3 - 如何为 AWS S3 存储桶禁用 TLS 1.0
- scala - 为什么在运行sbt打包的jar文件时会出现这个jni错误?
- session - Apache Tomee 会话管理与 gemFire 集成
- amazon-web-services - AWS lambda nodejs 在使用 X-RAY 时显示错误
- python - 烧瓶 whooshalchemy 错误:ModuleNotFoundError:没有名为“flask.ext”的模块
- python - 如果在调试模式下我得到 200 OK,如何修复 CherryPy 中的 404 错误?
- php - 仅当某些单词不在其前面时,字符串中的粗体字
- elasticsearch - 更新后 ElasticSearch 刷新
- html - 与 ul 一起浮动