cil 相关问题

Common Intermediate Language是.NET Framework和Mono使用的面向对象的汇编语言。 .NET语言编译为CIL,CIL被组装成具有字节码样式格式的目标代码。

分析动态pinvoke

我正在使用MSIL分析器,并遇到了ICorProfilerCallback接口的ManagedToUnmanagedTransition和UnmanagedToManagedTransition回调问题。我想要检索的是......

回答 1 投票 62

将IL包装到C#/ .NET Core中写入磁盘的程序集中?

我正在创建一个基于原始IL的.NET方法。我想将独立新创建的方法包装到.NET程序集中,并将此程序集作为foo.dll文件写入磁盘,然后将其提供给...

回答 1 投票 2

.NET:为什么嵌套类在外部类中声明泛型?

因为Type.FullName有点难看,我需要制作我漂亮的名字构造函数。但是当我使用Type.GetGenericArguments()时遇到了一个问题。外类C1的通用T总是......

回答 1 投票 2

动态替换C#方法的内容?

我想要做的是改变C#方法在调用时的执行方式,这样我就可以编写如下内容:[Distributed] public DTask 解决(int n,DEvent 打回来) { ...

回答 9 投票 75

在“k + = c + = k + = c;”中是否有对内联运算符的解释?

以下操作的结果是什么解释? k + = c + = k + = c;我试图理解以下代码的输出结果:int k = 10; int c = 30; k + = c + = k + = c; ...

回答 7 投票 87

如何查找泛型参数的TypeSpec

一些初步信息给出以下C#函数:public static void func (T t){System.Console.WriteLine(t);它被编译成以下CIL:.method public hidebysig ...

回答 1 投票 5

什么是C#的字节码格式?

我正在尝试将IL反汇编程序集成到我的反汇编程序应用程序(Android-Disassembler),但我找不到一些CIL反汇编的库。因此,我正在努力发展...

回答 1 投票 -3

.NET CIL操作评估堆栈

我有这个CIL代码序列,我通过使用Mono.Cecil注入。但是,修改后的.NET C#应用程序将无法运行。目标:从堆栈手动加载和弹出值到...

回答 2 投票 5

newslot属性的目的是什么?

我正在通过Common Language Infrastructure一书学习中级语言。它声明虚拟的类型方法可以用newslot属性标记。但那个属性真让我困惑,我不能......

回答 1 投票 1

为什么(int)==(float)总是编译为(float)==(float)

我正在研究C#编译器并尝试理解数学运算规则。我在两种不同的原始类型之间用==运算符发现了一种难以理解的行为。 int a = 1; float b = 1.0f; ...

回答 1 投票 1

C#结合MSIL - JIT Skip Verification

我正在尝试调用以下MSIL方法:.method public hidebysig static bool IsRuntimeType(class [mscorlib] System.Type'type')cil managed {.maxstack 2 ldarg.0 isinst [mscorlib] ...

回答 2 投票 6

.NET IL / MSIL评估堆栈基础知识

似乎无法为这些问题找到一个好的答案。以下是我认为我知道的以及我所模糊的内容。评估堆栈是一个像C风格堆栈的内存缓冲区(它是一个原生int / ...的堆栈

回答 2 投票 2

如何将CIL代码插入C#

是否可以将IL代码插入C#方法?

回答 5 投票 19

C#语句可以生成非连接的MSIL

问题是关于C#语言规范和CIL语言规范,以及Microsoft和Mono的C#编译器行为。我正在构建一些代码分析工具(无论如何),...

回答 2 投票 7

IL参考参数的差异

我试图理解参考传递的参数和值在IL级别处理的方式之间的区别。以下是C#public static void TestRef(ref int x)中的两个方法...

回答 1 投票 2

CIL类和方法的命名规则是什么?

它们与C#有何不同?是否有任何标准方法为CIL中的方法编写一个名称,该方法不能与任何C#方法冲突,因为CIL名称在C#中是非法的?这样的名字会导致......

回答 2 投票 1

为什么IL.Emit方法添加额外的nop指令?

我有这个代码发出一些在空对象上调用string.IndexOf的IL指令:MethodBuilder methodBuilder = typeBuilder.DefineMethod(“Foo”,...

回答 2 投票 12

切片跨度 来自2D矩阵的行 - 不确定为什么会这样

我一直在寻找一种从2D矩阵中提取切片的方法,而无需实际重新分配复制内容,以及公共静态Span Slice([NotNull] this float [,] m,int row){...

回答 2 投票 4

合并两个方法的IL时dnlib.DotNet.Writer.ModuleWriterException

我试图合并两个方法的IL:一个方法来自已经存在的程序集(MyAssembly.dll),一个方法与我的dnlib代码在同一个项目中。我正在尝试阅读这两种方法,合并......

回答 1 投票 2

生成的IL代码无效

我正在尝试将两个方法合并在一起(我的项目中的一个方法,一个来自dll的方法)并将它们写入dll。原始代码如下所示:.method public hidebysig static class Storage ....

回答 1 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.