cil

cil

文章 0 浏览 2

编译为 .Net 中的本机代码是否会完全删除 MSIL?

我想知道,在反汇编 .Net 代码(Redgate .Net Reflector 等)的情况下,使用 Ngen 将代码编译为本机是否更安全?也就是说,这是否意味着有人现在需要 …

甜点 2024-10-10 03:59:24 0 0

使用 Reflection.Emit 调用私有构造函数?

我正在尝试发出以下 IL: LocalBuilder pointer = il.DeclareLocal(typeof(IntPtr)) il.Emit(OpCodes.Ldarg_0) il.Emit(OpCodes.Stloc, pointer) il.E…

黑凤梨 2024-10-08 19:31:37 0 0

IL 发出 - 存储然后加载时操作可能会破坏运行时的稳定性

嘿,所以我有以下 IL: il.Emit(OpCodes.Ldarg_0) il.Emit(OpCodes.Ret) 效果很好。它基本上返回给定的参数。 然而,这 il.Emit(OpCodes.Ldarg_0) il.…

你在我安 2024-10-08 19:26:10 0 0

何时以及如何使用 Ldvirtftn 操作码?

下面的示例程序是我试图掌握 ldvirtftn 操作码的用法。 您会看到名称表明这是将虚拟函数指针加载到堆栈时使用的操作码。在示例代码中,我创建了一个具…

饭团 2024-10-08 00:44:26 0 0

.NET CIL 代码大小

当查看编译的 CIL 时,我注意到代码大小包含在编译的 CIL 中。它被注释掉了。下面是一个 C# 示例: static void MakeACar() { Car myCar = new Car() …

固执像三岁 2024-10-07 06:29:27 0 0

具有冲突的“静态性”的CIL代表行为目标方法的

这个问题需要一些介绍。 我正在开发一个安全项目,该项目将分析 CIL 程序集并拒绝那些执行某些定义的“坏”事情的程序集,同时还允许托管应用程序为某…

晨与橙与城 2024-10-07 03:28:06 0 0

callvirt 的底层是如何工作的?

我试图了解 CLR 如何实现引用类型和多态性。我参考了 Don Box 的 Essential .Net Vol 1,它对于简化大部分内容有很大帮助。但是,当我尝试使用一些 IL…

祁梦 2024-10-04 12:37:13 0 0

编译成 MSIL 的代码大小是否一定与代码速度相关?

我一直在 Visual Basic 中尝试不同类型的本机代码操作,然后使用 Reflector 检查代码以查看生成的 MSIL 类型。例如,我想知道,在一行 If-Then-Else …

许一世地老天荒 2024-10-04 09:05:58 2 0

调用结构体的内部方法

我正在采取一种可怕的黑客手段来填充 XNA 框架中锁定的数据类型:结构中有一个内部方法,我希望在不向垃圾收集器提供数据的情况下调用该方法。 如果我…

萌辣 2024-10-03 21:44:01 1 0

MSIL 参考手册

是否有任何可读的、最新的 (.net 4) MSIL 参考手册?…

深海蓝天 2024-10-03 08:53:44 1 0

.NET CIL 调用还是 CallVirt?

如何确定一个方法是否需要使用“Call”或“Callvirt”来调用?…

向地狱狂奔 2024-10-03 05:32:15 1 0

在运行时修改插件 dll 中的 MSIL

我们有一个 .NET 插件机制,但我们的 SDK 尚未冻结,因此我们时不时地进行重大更改。有时,这些仅相当于更改大小写或修复命名约定。 那么,问题;在加…

活泼老夫 2024-10-02 03:58:28 1 0

ILGenerator 在数组中存储元素时发出 Break 指令

我正在使用 ILGenerator.Emit 生成动态类型。我正在生成一个方法体,它将方法参数的类型存储在数组中。为了实际将元素存储在数组中,我循环遍历给定方…

云雾 2024-09-30 09:37:40 1 0

如何在 C++/CLI 中转发声明方法以匹配“C++”的托管扩展的签名引用托管类型的方法

我想从使用 /clr (C++/CLI) 编译的 C++ 代码调用使用 /clr:oldsyntax (C++ 语法的托管扩展)编译的方法。但是,我在 C++/CLI 中向前声明该方法以使其…

绝情姑娘 2024-09-30 04:49:02 0 0

是否有从 Visual Studio 项目中编译 CIL 代码的示例

我意识到有人询问并回答了 Visual Studio 不支持 CIL/MSIL 项目。 MSBuildContrib 项目有一个 ILASM 任务,允许您在构建时编译 IL 文件。 谷歌搜索没…

温暖的光 2024-09-29 22:34:16 0 0
更多

推荐作者

lioqio

文章 0 评论 0

Single

文章 0 评论 0

禾厶谷欠

文章 0 评论 0

alipaysp_2zg8elfGgC

文章 0 评论 0

qq_N6d4X7

文章 0 评论 0

放低过去

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文