gpt4 book ai didi

c# - 从 C# 代码调用 ILAsm 全局函数

转载 作者:行者123 更新时间:2023-11-30 15:32:24 26 4
gpt4 key购买 nike

假设我有一个包含以下代码的 ILAsm 库:

.assembly extern mscorlib{}
.assembly TestMe{}
.module TestMe.dll
.method public static void PrintMe() cil managed
{
ldstr "I'm alive!"
call void [mscorlib]System.Console::WriteLine(string)
ret
}

如何从 C# 代码调用全局 PrintMe() 函数?

最佳答案

你可以通过反射......但不是任何真正有用的方式:

var module = Assembly.LoadFile("path_to_dll.dll").GetModules()[0]; 
// the first and only module in your assembly
var method = module.GetMethod("PrintMe");

method.Invoke(null,
BindingFlags.Public | BindingFlags.Static,
null,
null,
CultureInfo.CurrentCulture); // Prints "I'm alive!" to console.

关于c# - 从 C# 代码调用 ILAsm 全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com